最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python opencv圖像處理基本操作示例詳解

 更新時(shí)間:2021年11月12日 11:26:12   作者:Swayzzu  
這篇文章主要為大家介紹了python opencv圖像處理的基本操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

1.圖像基本操作

①讀取圖像

②顯示圖像

該函數(shù)中,name是顯示窗口的名字,可輸入任意字符串,img就是讀取的圖片矩陣。

waitKey()意思是圖片停留的時(shí)間,若設(shè)為0,則會(huì)一直保留直到關(guān)閉圖片。

③視頻讀取

使用VideoCapture方法讀取視頻,若可以成功讀取,則vc.read()返回的第一個(gè)參數(shù)就是True,否則為False。返回的第二個(gè)參數(shù)frame就是讀取的視頻圖片。此時(shí)只能讀取一張。

該函數(shù)可以將讀取的圖片按照設(shè)定的速度依次展示,cv.waitKey中的數(shù)值越小,展示的速度越快。

gray處只是把圖片設(shè)置成了灰度圖像,直接用frame展示也可以,就是原圖。最后的0xFF==27就是ESC鍵,按下這個(gè)鍵就會(huì)退出。

④圖像截取

因?yàn)閳D像讀取的是矩陣,因此使用矩陣的截取方法即可。

⑤顏色通道提取及還原

CV讀取圖像的時(shí)候,彩色是BGR而非RBG,使用split以及merge方法進(jìn)行提取和還原。

通過(guò)將其他通道設(shè)置為0,即可展示只保留某一顏色通道的圖像。

⑥邊界填充

指定大小后,有不同的填充方法,通過(guò)borderType來(lái)進(jìn)行設(shè)置。

⑦數(shù)值計(jì)算

若通過(guò)矩陣計(jì)算方式直接相加,則當(dāng)結(jié)果超過(guò)255的時(shí)候,會(huì)進(jìn)行取余操作。

若通過(guò)cv.add方法,則超過(guò)255的會(huì)全部截?cái)酁?55

圖像尺寸的修改:cv.resize(圖像矩陣,尺寸長(zhǎng)寬元組)

⑧圖像融合

通過(guò)cv.addWeighted對(duì)圖像進(jìn)行融合,參數(shù)分別為:第一張圖,權(quán)值,第二張圖,權(quán)值,微調(diào)的度。給的權(quán)值相當(dāng)于對(duì)圖像取了個(gè)透明度。兩張圖會(huì)直接重疊在一起。

2.閾值與平滑處理

①設(shè)定閾值并對(duì)圖像處理

通過(guò)cv.threshold對(duì)圖像進(jìn)行閾值處理,上面的代碼中,127就是閾值,255是最大值。后面是處理的方法,比如BINARY是處理為0和1,即顯示的圖片只有黑和白。加上INV就是反轉(zhuǎn)過(guò)來(lái),也就是白和黑。

②圖像平滑-均值濾波

blur方法,傳入的第一個(gè)參數(shù)是圖像,第二個(gè)是核大小。 也就是以多大的范圍去處理圖像,比如3*3或者5*5等。

③圖像平滑-方框?yàn)V波

④圖像平滑-高斯濾波

⑤圖像平滑-中值濾波

對(duì)lena圖像通過(guò)以上的濾波方式進(jìn)行濾波,發(fā)現(xiàn)中值濾波的效果最好,因?yàn)橹兄禐V波會(huì)直接舍棄掉噪音,而其他的濾波方式都是需要考慮噪音在內(nèi),并進(jìn)行計(jì)算的。

3.圖像的形態(tài)學(xué)處理

①腐蝕操作

kernel依舊是核,跟上面的一樣,代表處理的范圍大小。erode方法中的參數(shù)分別為:待處理的圖像,核,迭代次數(shù)。每一次迭代都會(huì)侵蝕掉一部分圖像。因此如果有細(xì)的毛刺會(huì)直接被侵蝕掉,粗的線條會(huì)變細(xì)。迭代次數(shù)越多,侵蝕的部分越大。

②膨脹操作

該操作相當(dāng)于腐蝕操作的逆操作。會(huì)把原來(lái)的內(nèi)容擴(kuò)展。如果原來(lái)的圖就帶毛刺,膨脹后毛刺會(huì)變大。

③開(kāi)運(yùn)算和閉運(yùn)算

開(kāi)閉運(yùn)算其實(shí)就是膨脹和腐蝕運(yùn)算的結(jié)合,有一個(gè)先后順序,如上圖。都是通過(guò)morphologyEx方法來(lái)實(shí)現(xiàn)的,改變其中的參數(shù)即可。

4.圖像梯度處理

①梯度運(yùn)算

梯度就是膨脹-腐蝕所得到的邊界。依舊是morphologyEx方法來(lái)實(shí)現(xiàn)。

②禮帽與黑帽

禮帽 = 原始輸入-開(kāi)運(yùn)算結(jié)果

黑帽 = 閉運(yùn)算-原始輸入

其實(shí)就是把上面兩種運(yùn)算包裝成了函數(shù)

③圖像的梯度處理

三種算子:Sobel, Scharr, Laplacian

上面代碼中Sobel算子和Scharr算子輸入的參數(shù)為:待處理的圖片,圖像深度(通常指定為-1就可以),x方向,y方向

因此若只指定x為1,其實(shí)是計(jì)算了一半。需要把數(shù)值修改為絕對(duì)值,并計(jì)算y=1,x=0的情況下的另一半,兩者融合起來(lái),才會(huì)是完整的處理。

Scharr算子:把左右數(shù)值變大,結(jié)果更明顯。

Laplacian算子:對(duì)變化更敏感,對(duì)噪音點(diǎn)也敏感。通常不單獨(dú)使用拉普拉斯算子。原理是中心點(diǎn)和周?chē)c(diǎn)比較,不需要輸入x和y。

5.邊緣檢測(cè)

①Canny邊緣檢測(cè)

流程:

1.使用高斯濾波器,平滑圖像,濾除噪聲
2.計(jì)算圖像中每個(gè)像素點(diǎn)的梯度強(qiáng)度和方向
3.應(yīng)用非極大值抑制,以消除邊緣檢測(cè)帶來(lái)的雜散效應(yīng)
4.應(yīng)用雙閾值檢測(cè)來(lái)確定真實(shí)的和潛在的邊緣
5.通過(guò)抑制孤立的弱邊緣完成最終的邊緣檢測(cè)

以上是兩種邊緣檢測(cè)的對(duì)比,結(jié)果如下

該方法會(huì)設(shè)置兩個(gè)閾值,大于高閾值的地方保留,低于低閾值的地方舍棄,在高低之間的地方,若和保留的地方有鏈接則保留,否則舍棄。

可以看出,閾值設(shè)定的高的時(shí)候,細(xì)節(jié)變少。低的時(shí)候,細(xì)節(jié)變多。

以上就是python opencv圖像處理基本操作示例詳解的詳細(xì)內(nèi)容,更多關(guān)于python opencv圖像處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 對(duì)numpy 數(shù)組和矩陣的乘法的進(jìn)一步理解

    對(duì)numpy 數(shù)組和矩陣的乘法的進(jìn)一步理解

    下面小編就為大家分享一篇對(duì)numpy 數(shù)組和矩陣的乘法的進(jìn)一步理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 用python獲取txt文件中關(guān)鍵字的數(shù)量

    用python獲取txt文件中關(guān)鍵字的數(shù)量

    這篇文章主要介紹了如何用python獲取txt文件中關(guān)鍵字的數(shù)量,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python進(jìn)階篇之字典操作總結(jié)

    Python進(jìn)階篇之字典操作總結(jié)

    字典是Python語(yǔ)言中唯一的映射類(lèi)型。字典對(duì)象是可變的,它是一個(gè)容器類(lèi)型,能存儲(chǔ)任意個(gè)數(shù)的Python對(duì)象,其中也可包括其他容器類(lèi)型。在學(xué)習(xí)了 Python 基本的字典操作后,通過(guò)學(xué)習(xí)本文的這些進(jìn)階操作,讓寫(xiě)出的代碼更加優(yōu)雅簡(jiǎn)潔和pythonic。下面來(lái)一起看看吧。
    2016-11-11
  • Python中paramiko模塊的基礎(chǔ)操作與排錯(cuò)問(wèn)題

    Python中paramiko模塊的基礎(chǔ)操作與排錯(cuò)問(wèn)題

    python的ssh庫(kù)操作需要引入一個(gè)遠(yuǎn)程控制的模塊——paramiko,可用于對(duì)遠(yuǎn)程服務(wù)器進(jìn)行命令或文件操作,這篇文章主要介紹了Python學(xué)習(xí)之paramiko模塊的基礎(chǔ)操作與排錯(cuò),需要的朋友可以參考下
    2022-09-09
  • Python搶購(gòu)腳本的編寫(xiě)方法

    Python搶購(gòu)腳本的編寫(xiě)方法

    本文給大家分享一個(gè)秒殺搶購(gòu)腳本,幫助大家雙十二搶購(gòu)心愛(ài)的禮物,步驟很簡(jiǎn)單,下面小編給大家分享基于Python搶購(gòu)腳本的編寫(xiě)方法,感興趣的朋友一起看看吧
    2021-11-11
  • 人工智能學(xué)習(xí)PyTorch教程之層和塊

    人工智能學(xué)習(xí)PyTorch教程之層和塊

    這篇文章主要為大家介紹了人工智能學(xué)習(xí)Pytorch教程中的層和塊的相關(guān)知識(shí)點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • 基于python實(shí)現(xiàn)MUI區(qū)域滾動(dòng)

    基于python實(shí)現(xiàn)MUI區(qū)域滾動(dòng)

    這篇文章主要介紹的是python實(shí)現(xiàn)MUI區(qū)域滾動(dòng),MUI提供了區(qū)域滾動(dòng)的組件,使用時(shí)遵循DOM結(jié)構(gòu)就可以,下面來(lái)看看文章具體的實(shí)現(xiàn)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python面向?qū)ο蟪绦蛟O(shè)計(jì)示例小結(jié)

    Python面向?qū)ο蟪绦蛟O(shè)計(jì)示例小結(jié)

    這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì),結(jié)合實(shí)例形式總結(jié)分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中比較常見(jiàn)的類(lèi)定義、實(shí)例化、繼承、私有變量等相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-01-01
  • 詳細(xì)總結(jié)Python常見(jiàn)的安全問(wèn)題

    詳細(xì)總結(jié)Python常見(jiàn)的安全問(wèn)題

    今天帶各位學(xué)習(xí)一下Python安全問(wèn)題,文中介紹的非常詳細(xì),對(duì)正在學(xué)習(xí)python的小伙伴有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 基于python2.7實(shí)現(xiàn)圖形密碼生成器的實(shí)例代碼

    基于python2.7實(shí)現(xiàn)圖形密碼生成器的實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家介紹了python2.7實(shí)現(xiàn)圖形密碼生成器,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-11-11

最新評(píng)論

阿鲁科尔沁旗| 德格县| 上林县| 康定县| 波密县| 大方县| 大埔县| 莱芜市| 克拉玛依市| 昌邑市| 兴隆县| 乐清市| 论坛| 邻水| 平乐县| 霍州市| 富宁县| 大丰市| 射洪县| 东台市| 电白县| 达尔| 巩留县| 延长县| 临潭县| 方正县| 西充县| 原平市| 东海县| 郴州市| 林周县| 香河县| 屏山县| 湟中县| 天祝| 克山县| 金溪县| 天祝| 和政县| 伊宁市| 龙门县|