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

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

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

1.圖像基本操作

①讀取圖像

②顯示圖像

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

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

③視頻讀取

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

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

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

④圖像截取

因為圖像讀取的是矩陣,因此使用矩陣的截取方法即可。

⑤顏色通道提取及還原

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

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

⑥邊界填充

指定大小后,有不同的填充方法,通過borderType來進行設(shè)置。

⑦數(shù)值計算

若通過矩陣計算方式直接相加,則當結(jié)果超過255的時候,會進行取余操作。

若通過cv.add方法,則超過255的會全部截斷為255

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

⑧圖像融合

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

2.閾值與平滑處理

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

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

②圖像平滑-均值濾波

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

③圖像平滑-方框濾波

④圖像平滑-高斯濾波

⑤圖像平滑-中值濾波

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

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

①腐蝕操作

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

②膨脹操作

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

③開運算和閉運算

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

4.圖像梯度處理

①梯度運算

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

②禮帽與黑帽

禮帽 = 原始輸入-開運算結(jié)果

黑帽 = 閉運算-原始輸入

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

③圖像的梯度處理

三種算子:Sobel, Scharr, Laplacian

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

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

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

Laplacian算子:對變化更敏感,對噪音點也敏感。通常不單獨使用拉普拉斯算子。原理是中心點和周圍點比較,不需要輸入x和y。

5.邊緣檢測

①Canny邊緣檢測

流程:

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Python中paramiko模塊的基礎(chǔ)操作與排錯問題

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

    Python搶購腳本的編寫方法

    本文給大家分享一個秒殺搶購腳本,幫助大家雙十二搶購心愛的禮物,步驟很簡單,下面小編給大家分享基于Python搶購腳本的編寫方法,感興趣的朋友一起看看吧
    2021-11-11
  • 人工智能學習PyTorch教程之層和塊

    人工智能學習PyTorch教程之層和塊

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

    基于python實現(xiàn)MUI區(qū)域滾動

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

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

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

    詳細總結(jié)Python常見的安全問題

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

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

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

最新評論

托克逊县| 青岛市| 伊宁县| 定陶县| 定结县| 台前县| 永宁县| 遵义市| 海阳市| 惠东县| 溧阳市| 澳门| 南雄市| 友谊县| 新巴尔虎左旗| 吉隆县| 三门峡市| 都江堰市| 修武县| 丹江口市| 霍林郭勒市| 台安县| 九龙坡区| 凤台县| 开远市| 密云县| 丹江口市| 临泽县| 海宁市| 神木县| 米易县| 江川县| 民和| 建平县| 平陆县| 汕头市| 芜湖县| 保康县| 大英县| 鹤岗市| 枣庄市|