python OpenCV學習筆記(八) 模糊操作

2021-09-11 21:59:38 字數 1737 閱讀 4861

import cv2 as cv

import numpy as np

defblur_demo

(image)

: dst = cv.blur(image,(1

,3))

#,前後為xy軸模糊的程度

cv.imshow(

"blur_demo"

, dst)

src = cv.imread(

"d:/......."

)cv.namedwindow(

"input image"

,cv.window_autosize)

cv.imshow(

"input image"

, src)

blur_demo(src)

cv.waitkey(0)

cv.destroyallwindows(

)

import cv2 as cv

import numpy as np

defmedian_blur_demo

(image)

: dst = cv.medianblur(image,5)

#5代表模糊的程度

cv.imshow(

"median_blur_demo"

, dst)

src = cv.imread(

"d:/......."

)cv.namedwindow(

"input image"

,cv.window_autosize)

cv.imshow(

"input image"

, src)

median_blur_demo(src)

cv.waitkey(0)

cv.destroyallwindows(

)

import cv2 as cv

import numpy as np

defcustom_blur_demo

(image)

:#kernel = np.ones([5,5],np.float32)/25 均值

#kernel = np.ones([[0, -1, 0],[-1, 5, -1],[0, -1, 0]], np.float32) 銳化 加和等於1或0

dst = cv.filter2d(image,-1

,kernel=kernel)

cv.imshow(

"median_blur_demo"

, dst)

src = cv.imread(

"d:/......."

) cv.namedwindow(

"input image"

,cv.window_autosize)

cv.imshow(

"input image"

, src)

custom_blur_demo(src)

cv.waitkey(0)

cv.destroyallwindows(

)

dst = cv.gaussianblur(src,(5

,5),

0)cv.imshow(

"gaussian blur"

,dst)

區分好椒鹽雜訊與高斯雜訊,椒鹽雜訊為黑白畫素點,高斯雜訊為不規律的畫素點。

Python OpenCV學習(十二)Haar聯級

haar特徵 haar特徵是一種反映影象的灰度變化的,畫素分模組求差值的一種特徵。它分為三類 邊緣特徵 線性特徵 中心特徵和對角線特徵。用黑白兩種矩形框組合成特徵模板,在特徵模板內用 黑色矩形畫素和 減去 白色矩形畫素和來表示這個模版的特徵值。例如 臉部的一些特徵能由矩形模組差值特徵簡單的描述,如 ...

python opencv學習筆記(二)

影象與原始位元組之間的轉換 從概念上,乙個位元組能表示0到255的整數,通常乙個畫素每個通道由乙個位元組表示。乙個opencv影象是.array型別的二維或者三維陣列。8位的灰度影象是乙個含有位元組值得二維陣列。乙個24位的bgr影象是乙個三維陣列,也包含了位元組值,可以使用表示式訪問這些值,如im...

Python Opencv學習筆記1

我選用的教材是opencv python torturial的翻譯版本,這裡給出基礎部分的學習 以及我的學習備註。import numpy as np import cv2 img cv2.imread untitled.png 0 這裡後面的引數是如何讀取這張,即以下三種情況 print cv2....