2011-12-22 165 views
3

我想做兩件事 - >首先,我需要讀取圖像並裁剪它(座標/框架將由用戶提供)。然後我想運行一個OCR。 (實際上,對OCR的種植和嚴格劃分)。 現在我的問題:用Leptonica API裁剪圖片 - >或者使用哪個圖像處理庫?

對於OCR我使用Tesseract,這是使用Leptonica API的圖像處理。 因爲我正在爲嵌入式設備編程,所以我想保持低庫的數量。所以我最感興趣的是用Leptonica裁剪我的圖像,所以我不需要第三個庫來完成這個任務。

所以我的問題是現在,我怎麼能用Leptonica剪出幀?有沒有什麼方法?

回答

3

有這似乎包括裁剪非官方文檔中的例子:http://tpgit.github.com/Leptonica/croptext_8c_source.html

更具體地講,你應該創建一個盒子,然後調用pixClipRectangle()函數來裁剪圖像(即裁剪窗口。) :

BOX* cropWindow = boxCreate(x, y, w, h); 
PIX* croppedImage = pixClipRectangle(image, cropWindow, NULL); 
+0

Aahhh看起來真的很喜歡的東西,我可以使用 - 我是非官方的文件中尋找那個,但沒有找到這樣的事情(或overread它) - 現在要試試這個! ! – Toby 2011-12-22 15:09:18

+0

偉大 - 只是測試它,它的作品!非常感謝你!!! – Toby 2011-12-22 15:43:20

2

stativ的答覆工作,必須刪除創建的對象:

BOX* box = boxCreate(startX, startY, width, height); 
PIX* pixd= pixClipRectangle(pixs, box, NULL); 
boxDestroy(&box); 

和PIX *有

pixDestroy(&pix);