Java基于opencv實現圖像數字識別(一)

Java基于opencv實現圖像數字識別(一)

最近分到了一個任務饶囚,要做數字識別斩跌,我分配到的任務是把數字一個個的分開;當時一臉懵逼可训,直接百度java如何分割圖片中的數字,然后就百度到了用BufferedImage這個類進行操作捶枢;嘗試著做了一下握截,做到灰度化,和二值化就做不下去了烂叔;然后幾乎就沒有啥java的資料了谨胞,最多的好像都是c++,惹不起蒜鸡、惹不起......

我也想嘗試著用c++做一下胯努,百度到了c++基于opencv來做圖像識別的;但是要下vs啊逢防,十幾個g呢叶沛,我內存這么小,配置這么麻煩忘朝,而且vs各個版本又有自己的特色灰署;百度了以下,java基于opencv來做圖像識別局嘁,發(fā)現也很少溉箕,但是有資料啊,而且配置也很簡單啊悦昵,能做到就做到哪肴茄,慢慢學;現在我已經做到切割圖片了但指,用的是投影法寡痰,效果還可以∶渡模可以先看以下


Java基于opencv實現圖像數字識別

我們來一步步實現氓癌,先從下載opencv、配置java環(huán)境贫橙、寫一個測試用例開始贪婉;肯定比你想象中的要簡單

一、下載opencv卢肃,我用的是windows系統(tǒng)疲迂,這個應該沒啥區(qū)別吧才顿,java跨平臺的

直接百度搜索opencv,建議去opencv中文網站下載吧尤蒿;我剛開始下載的時候郑气,下到一大半的時候突然停了,就這樣停了腰池;明明中文網站啊尾组,還需要梯子嗎;算了示弓,我還是翻墻吧讳侨,然后就下好了,一步步安裝奏属,就好了跨跨,沒啥難的。安裝好后囱皿,就長這樣勇婴,我也沒有配置環(huán)境;


安裝opencv
二嘱腥、配置java開發(fā)環(huán)境

也很簡單耕渴,就是把F:\openCv\opencv\build\java這個目錄下的一個jar添加到環(huán)境變量,然后看你是系統(tǒng)是多少位的爹橱,把相應目錄下的文件拷貝到你的項目中


opencv配置java開發(fā)環(huán)境

空項目大概就是這樣


opencv-java空項目
三萨螺、我們測試一下窄做,就用opencv二值化處理一張圖片

我們來看一下代碼

public static void main(String[] args) {
        // 這個必須要寫,不寫報java.lang.UnsatisfiedLinkError
         System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

        File imgFile = new File("C:/Users/admin/Desktop/open/test.png");
        String dest = "C:/Users/admin/Desktop/open";
        Mat src = Imgcodecs.imread(imgFile.toString(), Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE);

        Mat dst = new Mat();

        Imgproc.adaptiveThreshold(src, dst, 255, Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY, 13, 5);
        Imgcodecs.imwrite(dest + "/AdaptiveThreshold" + imgFile.getName(), dst);
    }


我們來看一下效果圖


opencv二值化處理圖片
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末愧驱,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子椭盏,更是在濱河造成了極大的恐慌组砚,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掏颊,死亡現場離奇詭異糟红,居然都是意外死亡,警方通過查閱死者的電腦和手機乌叶,發(fā)現死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門盆偿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人准浴,你說我怎么就攤上這事事扭。” “怎么了乐横?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵求橄,是天一觀的道長今野。 經常有香客問我,道長罐农,這世上最難降的妖魔是什么条霜? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮涵亏,結果婚禮上宰睡,老公的妹妹穿的比我還像新娘。我一直安慰自己气筋,他們只是感情好夹厌,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裆悄,像睡著了一般矛纹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上光稼,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天或南,我揣著相機與錄音,去河邊找鬼艾君。 笑死采够,一個胖子當著我的面吹牛,可吹牛的內容都是我干的冰垄。 我是一名探鬼主播蹬癌,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼虹茶!你這毒婦竟也來了逝薪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蝴罪,失蹤者是張志新(化名)和其女友劉穎董济,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體要门,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡虏肾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了欢搜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片封豪。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖炒瘟,靈堂內的尸體忽然破棺而出吹埠,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布藻雌,位于F島的核電站雌续,受9級特大地震影響,放射性物質發(fā)生泄漏胯杭。R本人自食惡果不足惜驯杜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望做个。 院中可真熱鬧鸽心,春花似錦、人聲如沸居暖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽太闺。三九已至糯景,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間省骂,已是汗流浹背蟀淮。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钞澳,地道東北人怠惶。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像轧粟,于是被迫代替她去往敵國和親策治。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容