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

Python?OpenCV超詳細(xì)講解基本功能

 更新時間:2022年04月01日 15:55:03   作者:振華OPPO  
OpenCV用C++語言編寫,它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實時視覺應(yīng)用,并在可用時利用MMX和SSE指令,本篇文章帶你了解OpenCV的基本功能

準(zhǔn)備工作

右擊新建的項目,選擇Python File,新建一個Python文件,然后在開頭import cv2導(dǎo)入cv2庫。

在這里插入圖片描述

轉(zhuǎn)成灰度圖像

  • 調(diào)用imread()方法獲取我們資源文件夾中的圖片lena.png
  • cvtColor()方法可以讓我們的圖片轉(zhuǎn)換成任意顏色,第一個參數(shù)是我們要轉(zhuǎn)換的圖片,第二個參數(shù)是要轉(zhuǎn)成的顏色空間,cv2.COLOR_BGR2GRAY就是由BGR變?yōu)镚RAY,我們?nèi)粘I钪卸际荝GB三通道順序,而在OpenCV中是BGR順序。
  • 使用imshow()方法顯示圖片,窗口名稱為Gray Image
  • waitKey(0)這句可以讓窗口一直保持,如果去掉這句,窗口會一閃而過
img=cv2.imread("Resources/lena.png")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow("Gray Image",imgGray)
cv2.waitKey(0)

我們來看下效果:

在這里插入圖片描述

高斯模糊

  • GaussianBlur()是對圖片進行高斯模糊(也稱為高斯平滑),是去除圖像噪聲的一種方法。
  • 第一個參數(shù)是圖像,第二個參數(shù)(7,7)是卷積核的大小,只能是奇數(shù)長度的矩陣,第三個參數(shù)是Sigma X,默認(rèn)為0
  • imshow()顯示原圖和灰度圖
img=cv2.imread("Resources/lena.png")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgBlur=cv2.GaussianBlur(imgGray,(7,7),0)
cv2.imshow("Gray Image",imgGray)
cv2.imshow("Blur Image",imgBlur)
cv2.waitKey(0)

我們來看下效果,左為原圖,右是高斯模糊:

在這里插入圖片描述

邊緣檢測

邊緣檢測Canny()方法中第一個參數(shù)是圖像,第二個參數(shù)是閾值1,第三個參數(shù)是閾值2,用來顯示灰度值在此范圍內(nèi)的邊緣線。

img=cv2.imread("Resources/lena.png")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgBlur=cv2.GaussianBlur(imgGray,(7,7),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)

我們運行看下效果:

在這里插入圖片描述

膨脹運算

膨脹運算中,會用到numpy庫,我們先導(dǎo)入一下:import numpy as np定義一下大小為5x5的卷積核:kernel=np.ones((5,5),np.uint8),數(shù)值類型是無符號整型

kernel=np.ones((5,5),np.uint8)
img=cv2.imread("Resources/lena.png")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgBlur=cv2.GaussianBlur(imgGray,(7,7),0)
imgCanny=cv2.Canny(img,150,200)
imgDialation=cv2.dilate(imgCanny,kernel,iterations=1)

cv2.imshow("Gray Image",imgGray)
cv2.imshow("Blur Image",imgBlur)
cv2.imshow("Canny Image",imgCanny)
cv2.imshow("Dialation Image",imgDialation)
cv2.waitKey(0)

我們看下效果,膨脹使得邊緣線變得更厚,全部連接到一塊。

在這里插入圖片描述

腐蝕運算

我們對剛剛膨脹的圖像進行腐蝕運算,就可以得到閉合的邊緣圖像。

kernel=np.ones((5,5),np.uint8)
img=cv2.imread("Resources/lena.png")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgBlur=cv2.GaussianBlur(imgGray,(7,7),0)
imgCanny=cv2.Canny(img,150,200)
imgDialation=cv2.dilate(imgCanny,kernel,iterations=1)

cv2.imshow("Gray Image",imgGray)
cv2.imshow("Blur Image",imgBlur)
cv2.imshow("Canny Image",imgCanny)
cv2.imshow("Dialation Image",imgDialation)
cv2.waitKey(0)

從左到右依次為膨脹圖像、腐蝕圖像、邊緣檢測圖像

在這里插入圖片描述

OK,本節(jié)內(nèi)容也是非常簡單的,主要是讓大家熟悉下OpenCV最基礎(chǔ)的應(yīng)用。眼過千遍不如手過一遍,快去動手敲一遍吧~??

到此這篇關(guān)于Python OpenCV超詳細(xì)講解基本功能的文章就介紹到這了,更多相關(guān)Python OpenCV 基本功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解python如何提取瀏覽器中保存的網(wǎng)站登錄用戶名密碼

    詳解python如何提取瀏覽器中保存的網(wǎng)站登錄用戶名密碼

    很多瀏覽器都貼心地提供了保存用戶密碼功能,用戶一旦開啟,就不需要每次都輸入用戶名、密碼,非常方便,作為python腳本,能否拿到用戶提前保存在瀏覽器中的用戶名密碼,用以自動登錄呢,下面我們就來看看吧
    2023-08-08
  • 在tensorflow中設(shè)置使用某一塊GPU、多GPU、CPU的操作

    在tensorflow中設(shè)置使用某一塊GPU、多GPU、CPU的操作

    今天小編就為大家分享一篇在tensorflow中設(shè)置使用某一塊GPU、多GPU、CPU的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python控制臺輸出俄羅斯方塊的方法實例

    Python控制臺輸出俄羅斯方塊的方法實例

    這篇文章主要給大家介紹了關(guān)于Python控制臺輸出俄羅斯方塊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python+Appium實現(xiàn)自動化測試的使用步驟

    Python+Appium實現(xiàn)自動化測試的使用步驟

    這篇文章主要介紹了Python+Appium實現(xiàn)自動化測試的使用步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python常用隨機數(shù)與隨機字符串方法實例

    Python常用隨機數(shù)與隨機字符串方法實例

    這篇文章主要介紹了Python常用隨機數(shù)與隨機字符串方法實例,本文講解了隨機整數(shù)、隨機選取0到100間的偶數(shù)、隨機浮點數(shù)、隨機字符串等常用隨機方法,需要的朋友可以參考下
    2015-04-04
  • Numpy數(shù)組的組合與分割實現(xiàn)的方法

    Numpy數(shù)組的組合與分割實現(xiàn)的方法

    本文主要介紹了Numpy數(shù)組的組合與分割實現(xiàn)的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • python傳到前端的數(shù)據(jù),雙引號被轉(zhuǎn)義的問題

    python傳到前端的數(shù)據(jù),雙引號被轉(zhuǎn)義的問題

    這篇文章主要介紹了python傳到前端的數(shù)據(jù),雙引號被轉(zhuǎn)義的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 用python寫一個windows消息提醒小程序

    用python寫一個windows消息提醒小程序

    上班時,由于自己經(jīng)常coding到忘記時間,經(jīng)常會一坐坐很久,搞的勞資腰都不好了,所以沒事閑的寫了個久坐提醒的小程序,文中有詳細(xì)的代碼示例,講解的非常詳細(xì),感興趣的朋友可以參考下
    2023-12-12
  • django的auth認(rèn)證,authenticate和裝飾器功能詳解

    django的auth認(rèn)證,authenticate和裝飾器功能詳解

    這篇文章主要介紹了django的auth認(rèn)證,authenticate和裝飾器功能詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 基于Python實現(xiàn)傻瓜式GIF制作工具

    基于Python實現(xiàn)傻瓜式GIF制作工具

    有沒有什么內(nèi)容形式,比小視頻更小,比普通圖片更豐富?有,GIF動態(tài)圖就是其中一種形式。本文將為大家介紹如何通過Python實現(xiàn)一個傻瓜式的gif生成工具,感興趣的可以了解一下
    2021-12-12

最新評論

阿拉善右旗| 衡阳市| 蓝田县| 仁寿县| 巩义市| 雷州市| 岑溪市| 乾安县| 新闻| 苏尼特左旗| 湛江市| 绥宁县| 大同市| 遂昌县| 达州市| 南昌县| 平乡县| 尤溪县| 泸水县| 车致| 泰来县| 都江堰市| 灌云县| 康马县| 新巴尔虎右旗| 拜城县| 涿鹿县| 开化县| 福建省| 海门市| 武乡县| 盐山县| 全州县| 定南县| 临桂县| 增城市| 布尔津县| 繁峙县| 开封市| 涿州市| 慈利县|