我是圖像處理新手,並開始學習scikit-image。我試圖檢測一個矩形的角落,然後裁剪整個圖像。但我迷失在大量的分割和檢測算法中,不知道我需要哪一個以及如何去做。檢測矩形並將圖像裁剪至其大小
此代碼生成示例圖像。我想把它裁剪成綠色的矩形。我需要做什麼?
從matplotlib進口pyplot作爲pyplot
import numpy as np
import skimage
from skimage import draw
img = np.zeros((500, 500, 3), dtype=np.double)
poly = np.array([[25, 25],
[25, 75],
[75, 75],
[75, 25]])
rr, cc = draw.polygon(poly[:, 0], poly[:, 1], img.shape)
img[rr, cc, 1] = 1
plt.imshow(img)
plt.show()
的任務是檢測矩形(聚陣列)的邊緣和圖像裁剪到它。
我試過哈里斯角點檢測,Canny邊緣檢測等等,但我完全搞不懂。這似乎是一個簡單的任務,但我沒有得到它。
這對OpenCV會更容易嗎?請幫助!
是。你應該使用OpenCV,檢查[這個SO帖子](http://stackoverflow.com/questions/11424002/how-to-detect-simple-geometric-shapes-using-opencv)。 – Bill