【发布时间】:2019-11-13 23:49:20
【问题描述】:
我正在尝试在我的 python 代码中使用 openCV Canny 边缘检测器。我想沿着对象的边缘进行边缘检测,对应于皮肤。
我做到了:
**im = img[0]
bw = im > thAir
eg1 = cv2.Canny(np.uint8(im),thAir,thBone)
eg2 = cv2.Canny(np.uint8(bw), 0,1)
fig,ax = plt.subplots(1,4)
ax[0].imshow(im)
ax[1].imshow(bw)
ax[2].imshow(eg1)
ax[3].imshow(eg2)
plt.show()**
thBone 是最大值,thAir 是最小值
但是,显然,检测不起作用......有什么改进的想法吗?
【问题讨论】:
-
我建议您使用 cv2.inRange 进行颜色阈值处理。然后对阈值结果进行边缘检测。
-
我认为由于该图的颜色图存在混淆。其实是灰度图……
标签: opencv canny-operator