【发布时间】:2016-01-30 13:28:55
【问题描述】:
前言:这是this question的延续。
考虑以下代码,取自here:
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('messi5.jpg',0)
edges = cv2.Canny(img,100,200) # Would 100 and 200 matter if your original image was black and white?
plt.subplot(121),plt.imshow(img,cmap = 'gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(edges,cmap = 'gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
plt.show()
我的问题:
- 在使用 open cv 的 canny 函数时,如果您使用的是黑白图像,您对 minVal 和 maxVal 的选择是否重要?
我问的原因:
- 我尝试了许多值,但它们似乎并不重要。
【问题讨论】:
-
见三木的回答。但正如一个想法:对于 bw 图像,可能有比 canny 更好(更有效)的边缘检测技术。
标签: opencv opencv3.0 edge-detection canny-operator