簡體   English   中英

如何使用OpenCV和Java檢測圖像中的上下顛倒文本

[英]How to detect upside down text in image / upside down image using OpenCV and Java


我面對這個問題已有一段時間,但仍然無法解決。
我正在使用OpenCV和Java從圖像中檢測卡並對其進行裁剪然后進行轉換,如果原始圖像方向正確,一切都會很好。 現在的任務是:如何將圖像旋轉180度? 或者如何檢測文本是否上下顛倒,然后我們可以將其旋轉到正確的方向。
我從Java中的OpenCV獲得的結果是Mat對象包含裁剪的卡片。
是否有人以前曾面對並解決過此問題,或有任何想法請引導我找到正確的解決方案。
提前致謝。

這是我從原件裁剪的樣本圖像
樣品1
樣品2

只需運行您的代碼,如果它在第一遍沒有發現任何東西,那么您可以旋轉圖像並重試? 或者,您可以嘗試僅掃描卡的一小部分,然后確定卡是否正確朝上。

坐下來思考一下自己如何做得最好將是值得的。

至於旋轉圖像,您是否嘗試過查找? 因為如果您使用的是緩沖圖像,則可以使用簡單的AffineTransform完成旋轉:

AffineTransform at = AffineTransform.getRotateInstance(Math.PI, image.getWidth()/2, image.getHeight()/2.0);
BufferedImage myRotatedImage = createTransformed(image, at);

編輯:要旋轉Mat對象,可以使用:

Imgproc.warpAffine(Mat source, Mat dest, Mat M, Size size)

摘自: http : //docs.opencv.org/java/3.0.0/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM