一、灰色處理
1、代碼
import cv2
img=cv2.imread("E:/sucai/1671008435.jpeg")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow("Gray Image",imgGray)
cv2.waitKey(0)
2、運行結果
3、注釋
Gray Image 是灰色影像
imread 正在使用的 imshow 正在展示的
二、在灰色的基礎上模糊處理
1、代碼
import cv2
img=cv2.imread("E:/sucai/1671008435.jpeg")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgBlur=cv2.GaussianBlur(imgGray,(11,11),0)
cv2.imshow("Gray Image",imgGray)
cv2.imshow("Blur Image",imgBlur)
cv2.waitKey(0)
2、運行結果
3、注釋
Blur Image 為模糊影像
imgBlur=cv2.GaussianBlur(imgGray,(11,11),0)里可以改模糊度(學藝不精不知道數值具體該那部分模糊度),且((11,11),0),里(,)里必須填奇數,可以不同
三、顯示圖片線條
1、代碼
import cv2
img=cv2.imread("E:/sucai/1671008435.jpeg")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgBlur=cv2.GaussianBlur(imgGray,(11,11),0)
imgCanny=cv2.Canny(img,150,200)
cv2.imshow("Gray Image",imgGray)
cv2.imshow("Blur Image",imgBlur)
cv2.imshow("Canny Image",imgCanny)
cv2.waitKey(0)
2、運行結果
3、注釋
Canny Image為線條影像
四、線條的調整
我們可以在原有線條影像的基礎上調整影像線條的粗細,使影像線條更加完整,
1、代碼
import cv2
import numpy as np
img=cv2.imread("E:/sucai/1671008435.jpeg")
kernel=np.ones((5,5),np.uint8)
imgCanny=cv2.Canny(img,150,200)
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgBlur=cv2.GaussianBlur(imgGray,(11,11),0)
imgDialation=cv2.dilate(imgCanny,kernel,iterations=2)
cv2.imshow("Gray Image",imgGray)
cv2.imshow("Blur Image",imgBlur)
cv2.imshow("Canny Image",imgCanny)
cv2.imshow("Dialation Image",imgDialation)
cv2.waitKey(0)
2、運行結果
3、注釋
import numpy 函式 不是python自帶的,所以我們要去設定里下載
imgDialation 是指處理線條后的圖片
kernel 是我們定義新函式的一個核心,ones是指我們希望它為1
iterations是指線條的厚度
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/340571.html
標籤:其他
