def show_edges(img_path):
'''
input: the image path
output: none
function: show the input image and the edges
'''
img = cv2.imread(img_path)
RGB_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# kernel = np.ones((5,5),np.float32)/25
# dst = cv2.filter2D(img,-1,kernel)
edges = cv2.Canny(gray_image,100,200)
plt.subplot(121),plt.imshow(RGB_img,cmap='gray',vmin=0,vmax=255)
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()
edge_detection.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录