每天一練P6-Python和OpenCV做圖像處理(Canny)
每天一練P6- (Canny) 提取邊緣
Canny作為提取邊緣的一種重要演算法,佔據提取邊緣的半壁江山。
小提示:實際運用中一般先模糊化,再使用Canny提取邊緣。
參考一下博客的解釋:
邊緣檢測之Canny - TechYan - 博客園
edge = cv2.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient ]]])
主要關注 threshold1 和 threshold2 這兩個閾值。
示例代碼:
# coding by 劉雲飛# email: liuyunfei.1314@163.com # date: 2018-4-17import cv2import numpy as np# 讀取名稱為 p6.png的圖片img = cv2.imread("p6.png",1)# 高斯模糊blur = cv2.GaussianBlur(img,(3,3),0)# Canny提取邊緣processed = cv2.Canny(blur,10,20)# 顯示原圖和處理後的圖像cv2.imshow("org",img)cv2.imshow("processed",processed) cv2.waitKey(0)
本文給出不同閾值下的效果,讀者自行體會。
推薦閱讀:
※python安裝pandas包快要崩潰了?
※聊聊《柒個我》這部劇
※由淺入深寫代理(4)-socks5-代理
※python+kivy學起來有意思嗎?
※Python系列之——利用Python實現微博監控