[英]How to find filled rectangles
我尝试了connectedcommponects
,它给出了所需的output。
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread("/content/4RihR.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
_, img_bin = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY)
cv2_imshow("pre_processed", img_bin)
img_bin_bk = ~img_bin
_, labels, stats, _ = cv2.connectedComponentsWithStats(img_bin_bk, connectivity=4, ltype=cv2.CV_32S)
for x, y, w, h, area in stats[2:]:
print(area)
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 255, 0), 2)
cv2.imshow("out_img", img)
Output:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.