標籤:

每天一練P6-Python和OpenCV做圖像處理(Canny)

每天一練P6- (Canny) 提取邊緣

Canny作為提取邊緣的一種重要演算法,佔據提取邊緣的半壁江山。

小提示:實際運用中一般先模糊化,再使用Canny提取邊緣。

參考一下博客的解釋:

邊緣檢測之Canny - TechYan - 博客園?

www.cnblogs.com圖標

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)

本文給出不同閾值下的效果,讀者自行體會。

threshold1=10 threshold2=20

threshold1=10 threshold2=100

threshold1=30 threshold2=100

threshold1=50 threshold2=300

threshold1=100 threshold2=200

推薦閱讀:

python安裝pandas包快要崩潰了?
聊聊《柒個我》這部劇
由淺入深寫代理(4)-socks5-代理
python+kivy學起來有意思嗎?
Python系列之——利用Python實現微博監控

TAG:OpenCV | Python |