2017-09-24 71 views
0

我試圖使用圖像處理來檢測圖像中的葉子疾病。但是由於我的加載圖像太大而不適合屏幕。所以我調整了我的圖像。然後,當我試圖檢測每個圖像中的綠色對象時,我始終將0作爲值。是否有可能影響調整圖像的大小以解決此問題?在此先感謝如果更改圖像大小會影響檢測圖像中的顏色對象:OpenCV python

+0

爲什麼不只是做檢測並保存圖像,然後在事後查看它更小?另外你如何調整圖像大小?當圖像太大時,你確定檢測不失敗嗎? –

回答

1

如果你運行這一次,

cv2.namedWindow("your_win_name",cv2.WINDOW_NORMAL) 
cv2.resizeWindow("your_win_name",your_win_width,your_win_height) 

每當你調用cv2.imshow與該窗口的名稱,它會顯示在窗口中的整體形象。所以你不需要調整它。

cv2.imshow("your_win_name",image) 

如果它沒有檢測到全圖像,那麼問題是別的。

+0

或者,沿着相同的線條,您可以在*檢測後重新調整生成的遮罩*的大小。 –

+0

@AlexanderReynolds是的,但這種方式適用於任何圖像大小(小或大),但如果在這些大圖像中有一個小圖像,您的方法可能會調整圖像的大小,以至於您可能無法識別任何圖像在裏面。 – ROAR

+1

確實。另外,如果您在顯示之前調整了大小,則可能需要使用最近鄰居插值來查看蒙版。 –