问题描述
我想找到围绕水印绘制的轮廓的角坐标,以便可以用这4个坐标绘制单个矩形。我无法实现。请帮助我提供代码。
这是我的代码:
img = cv2.imread('Watermark/w1.png')
gr = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
closing = cv2.morphologyEx(gr,cv2.MORPH_CLOSE,kernel)
bg = cv2.adaptiveThreshold(closing,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY_INV,11,2)
_,contours,hierarchy = cv2.findContours(bg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
print(len(contours))
for i in range(len(contours)):
rect = cv2.minAreaRect(contours[i])
box = cv2.boxPoints(rect)
box = np.int0(box)
cv2.drawContours(img,[box],(127,60,255),2)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)