使用Jupyter+OpenCV實現讀取圖片、灰度化圖片、邊緣檢測


讀取圖片

讀取圖片時要注意圖片的地址,我的圖片放在了桌面上,地址前面要加上字母 r ,進行反斜杠轉換

import cv2 as cv
 
# 讀取圖片
src = cv.imread(r'C:\Users\Administrator\Desktop\smartcat.png')
# 創建一個窗口 並設置為自動調整大小
cv.namedWindow('cat window', cv.WINDOW_AUTOSIZE)
# 展示窗口 展示所讀圖片
cv.imshow('cat window', src)
# 把圖片轉為灰度圖
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
# 展示灰度圖
cv.imshow('gray image',gray)
# 等待按下任意鍵
cv.waitKey(0)
# 釋放內存
cv.destroyAllWindows()

原始圖片

 

 灰度圖片

 

 邊緣檢測

 

import cv2

image=cv2.imread(r'C:\Users\Administrator\Desktop\smartcat.png')

Gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)

Horizontal=cv2.Sobel(Gray,0,1,0,cv2.CV_64F)

Vertical=cv2.Sobel(Gray,0,0,1,cv2.CV_64F)

Bitwise_Or=cv2.bitwise_or(Horizontal,Vertical)

cv2.imshow("Sobel Image",Bitwise_Or)

cv2.imshow("Original Image",Gray)

cv2.waitKey(0)

使用Sobel算子后的圖片

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM