Opencv-Python學(xué)習(xí)筆記二——cv2.GaussianBlur蜒灰,cv2.Canny,

OpenCV中有數(shù)百種在不同色彩空間之間轉(zhuǎn)換的方法肩碟。如今强窖,在計(jì)算機(jī)視覺中有三種常用的色彩空間:灰度、BGR以及HSV(Hue, Saturation,Value)削祈。

  • 灰度色彩空間是通過去除彩色信息來將其轉(zhuǎn)換成灰階翅溺,灰度色彩空間對中間處理特別有效,比如人臉檢測岩瘦。
  • BGR未巫,即藍(lán)-綠-紅色彩空間,每一個像素點(diǎn)都由一個三元數(shù)組來表示启昧,分別代表藍(lán)叙凡、綠、紅三種顏色密末。
  • HSV握爷,H(Hue)是色調(diào), S(Saturation)是飽和度严里, V(Value)表示黑暗的程度(或光譜另一端的明亮程度)新啼。

傅里葉變換

在OpenCV中,對圖像和視頻的處理大多數(shù)都會涉及到傅里葉變換的概念刹碾。具體而言燥撞,就是我們所觀察到所有的波形都可以由一系列簡單且頻率不同的正弦曲線疊加得到。也就是說所看到的波形都是由不同的正弦曲線疊加得到的迷帜。在圖像處理上就可以理解為原始圖像由許多頻率組成物舒,我們就能夠分離這些頻率來理解圖像和提取感興趣的數(shù)據(jù)。
讓·巴普蒂斯·約瑟夫·傅里葉

讓·巴普蒂斯·約瑟夫·傅里葉(Baron Jean Baptiste Joseph Fourier戏锹,1768-1830)冠胯,男爵,法國數(shù)學(xué)家锦针、物理學(xué)家荠察,1768年3月21日生于歐塞爾,1830年5月16日卒于巴黎奈搜。1817年當(dāng)選為科學(xué)院院士悉盆,1822年任該院終身秘書,后又任法蘭西學(xué)院終身秘書和理工科大學(xué)校務(wù)委員會主席馋吗。
主要貢獻(xiàn)是在研究《熱的傳播》和《熱的分析理論》時創(chuàng)立了一套數(shù)學(xué)理論焕盟,對19世紀(jì)的數(shù)學(xué)和物理學(xué)的發(fā)展都產(chǎn)生了深遠(yuǎn)影響。

Baron Jean Baptiste Joseph Fourier耗美,1768-1830

圖像的幅度譜(magintude spectrum)京髓。幅度譜圖像呈現(xiàn)了原始圖像在變化方面的一種表示:把一幅圖像中最明亮的像素放到圖像中央,然后逐漸變暗商架,在邊緣上的像素最暗堰怨。這樣可以發(fā)現(xiàn)圖像中有多少亮的像素和暗的像素,以及它們的百分比蛇摸。

高通濾波器(HPF, High Pass Filter)

高通濾波器(HPF)是檢測圖像的某個區(qū)域备图,然后根據(jù)像素與周圍像素的亮度差值來提升該像素的亮度的濾波器。也就是說赶袄,如果一個像素比它周圍的像素更突出揽涮,就會提升它的亮度。

低通濾波器(Low Pass Filter)

高通濾波器是根據(jù)像素與鄰近像素的亮度差值來提升該像素的亮度饿肺。低通濾波器則是在像素與周圍像素的亮度差值小于一個特定值時蒋困,平滑該像素的亮度。主要用于去噪和模糊化敬辣,如高斯模糊是最常用的模糊濾波器雪标,是一個削弱高頻信號強(qiáng)度的低通濾波器。

import numpy as np
import pandas as pd
import cv2
from scipy import ndimage

#濾波器矩陣
kernel_3x3 = np.array([[-1, -1, -1],
                   [-1,  8, -1],
                   [-1, -1, -1]])

kernel_5x5 = np.array([[-1, -1, -1, -1, -1],
                       [-1,  1,  2,  1, -1],
                       [-1,  2,  4,  2, -1],
                       [-1,  1,  2,  1, -1],
                       [-1, -1, -1, -1, -1]])

img = cv2.imread("img800.jpg", 0)

k3 = ndimage.convolve(img, kernel_3x3)
k5 = ndimage.convolve(img, kernel_5x5)

#高斯模糊濾波
blurred = cv2.GaussianBlur(img, (17,17), 0)
g_hpf = img - blurred

# cv2.imshow('blurred', blurred)
# cv2.imshow("g_hpf", g_hpf)

cv2.imshow("img", img)
cv2.imshow("3x3", k3)
cv2.imshow("5x5", k5)
cv2.imshow("g_hpf", g_hpf)
cv2.waitKey()
cv2.destroyAllWindows()
hpf-lpf

邊緣檢測

邊緣在人類視覺和計(jì)算機(jī)視覺中起著重要作用溉跃。OpenCV提供了許多邊緣檢測濾波函數(shù)村刨,如Laplacian(), Sobel()以及Scharr()。這些濾濾函數(shù)會將非邊緣區(qū)域轉(zhuǎn)為黑色撰茎,將邊緣區(qū)域轉(zhuǎn)為白色或其他飽和的顏色嵌牺。但它們又很容易將噪聲錯誤地識別為邊緣。解決方案就是在找到邊緣之前對圖像進(jìn)行模糊處理龄糊。OpenCV提供的模糊濾波函數(shù)逆粹,如blur(),medianBlur()以及GaussianBlur()。

Canny邊緣檢測

Canny邊緣檢測步驟:使用高斯濾波器對圖像進(jìn)行去噪绎签、計(jì)算梯度枯饿、在邊緣上使用非最大抑制(NMS)、在檢測到的邊緣上使用雙(double)閾值去除假陽性诡必,最后分析所有的邊緣及其之間的連接奢方,以保留真正的邊緣并消除不明顯的邊緣。

import numpy as np
import pandas as pd
import cv2

img = cv2.imread("img800.jpg", 0)
cv2.imwrite("canny.jpg", cv2.Canny(img, 200, 300))
cv2.imshow("canny", cv2.imread("canny.jpg"))
cv2.waitKey()
cv2.destroyAllWindows()
canny
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爸舒,一起剝皮案震驚了整個濱河市蟋字,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扭勉,老刑警劉巖鹊奖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涂炎,居然都是意外死亡忠聚,警方通過查閱死者的電腦和手機(jī)设哗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來两蟀,“玉大人网梢,你說我怎么就攤上這事÷柑海” “怎么了战虏?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長党涕。 經(jīng)常有香客問我烦感,道長,這世上最難降的妖魔是什么膛堤? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任手趣,我火速辦了婚禮,結(jié)果婚禮上骑祟,老公的妹妹穿的比我還像新娘回懦。我一直安慰自己,他們只是感情好次企,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布怯晕。 她就那樣靜靜地躺著,像睡著了一般缸棵。 火紅的嫁衣襯著肌膚如雪舟茶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天堵第,我揣著相機(jī)與錄音吧凉,去河邊找鬼。 笑死踏志,一個胖子當(dāng)著我的面吹牛阀捅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播针余,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼饲鄙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了圆雁?” 一聲冷哼從身側(cè)響起忍级,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伪朽,沒想到半個月后轴咱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年朴肺,在試婚紗的時候發(fā)現(xiàn)自己被綠了窖剑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡戈稿,死狀恐怖苛吱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情器瘪,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布绘雁,位于F島的核電站橡疼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏庐舟。R本人自食惡果不足惜欣除,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挪略。 院中可真熱鬧历帚,春花似錦、人聲如沸杠娱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摊求。三九已至禽拔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間室叉,已是汗流浹背睹栖。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茧痕,地道東北人野来。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像踪旷,于是被迫代替她去往敵國和親曼氛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 不同圖像灰度不同埃脏,邊界處一般會有明顯的邊緣搪锣,利用此特征可以分割圖像。需要說明的是:邊緣和物體間的邊界并不等同彩掐,邊緣...
    大川無敵閱讀 13,836評論 0 29
  • 鑒于中文語境下构舟,學(xué)習(xí) OpenCV 的資料其實(shí)稀少,不是主要講解已經(jīng)過時de 1.x 版內(nèi)容《學(xué)習(xí) OpenCV...
    YimianDai閱讀 6,914評論 2 34
  • 參考資料: 圖像卷積與濾波的一些知識點(diǎn) 圖像處理基本概念——卷積,濾波狗超,平滑 1.卷積的基本概念 首先弹澎,我們有一個...
    keloli閱讀 10,002評論 0 26
  • 1.銳化:銳化和邊緣檢測很相似,首先找到邊緣努咐,然后把邊緣加載到原來的圖像上,這樣就強(qiáng)化了圖像的邊緣苦蒿,使得圖像看起來...
    lemonCode閱讀 915評論 0 2
  • 雨打浮塵潔凈身, 風(fēng)搖枝柯翡翠衣。 看似文弱難淡定, 卻是瘦影暗飄逸渗稍。 沙沙葉聲似求醫(yī)佩迟, 治治社會不平事。
    王卓族閱讀 223評論 0 1