【发布时间】:2016-03-04 01:47:44
【问题描述】:
我是 OpenCV 的新手。我想从图像中提取主要对象。因此,我在图像上应用了 Canny 以获取主要对象周围的边缘并得到以下输出:
以下是在 Python 中使用 OpenCV 获得此功能的代码:
img = cv2.imread(file)
cv2.imshow("orig", img)
cv2.waitKey(0)
img = cv2.blur(img,(2,2))
gray_seg = cv2.Canny(img, 0, 50)
我想以优化的方式来做,因为我必须处理超过 250 万张图像。 谁能帮我解决这个问题?
【问题讨论】:
-
我想你的精明会给你一个数量级的矩阵。只需设置一个阈值,然后找到最左侧、最右侧、最顶部和最底部的像素越过阈值,然后沿着穿过找到点的垂直和水平线切割。
-
250 万 = 250 万?
-
您是否需要使用 OpenCV 来完成此操作,还是 ImageJ 脚本也可以?
-
@JanEglinger 这必须使用 OpenCV 完成
-
只需获取边缘掩码的
boundingRect,并相应地对图像进行切片。
标签: python image opencv image-processing