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

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

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

準(zhǔn)備工作

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

在這里插入圖片描述

轉(zhuǎn)成灰度圖像

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

我們來看下效果:

在這里插入圖片描述

高斯模糊

  • GaussianBlur()是對(duì)圖片進(jìn)行高斯模糊(也稱為高斯平滑),是去除圖像噪聲的一種方法。
  • 第一個(gè)參數(shù)是圖像,第二個(gè)參數(shù)(7,7)是卷積核的大小,只能是奇數(shù)長度的矩陣,第三個(gè)參數(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()方法中第一個(gè)參數(shù)是圖像,第二個(gè)參數(shù)是閾值1,第三個(gè)參數(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)

我們運(yùn)行看下效果:

在這里插入圖片描述

膨脹運(yùn)算

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

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)

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

在這里插入圖片描述

腐蝕運(yùn)算

我們對(duì)剛剛膨脹的圖像進(jìn)行腐蝕運(yùn)算,就可以得到閉合的邊緣圖像。

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)用。眼過千遍不如手過一遍,快去動(dòng)手敲一遍吧~??

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

相關(guān)文章

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

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

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

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

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

    Python控制臺(tái)輸出俄羅斯方塊的方法實(shí)例

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

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

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

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

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

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

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

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

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

    用python寫一個(gè)windows消息提醒小程序

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

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

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

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

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

最新評(píng)論

西和县| 漾濞| 松阳县| 太白县| 通山县| 罗定市| 永福县| 云梦县| 南丰县| 连江县| 沙坪坝区| 石林| 西乡县| 策勒县| 永登县| 全椒县| 永年县| 固原市| 巴东县| 阿巴嘎旗| 隆尧县| 宁晋县| 康马县| 平度市| 中阳县| 安岳县| 洛宁县| 神池县| 理塘县| 榆树市| 类乌齐县| 永泰县| 长武县| 庆安县| 正安县| 南通市| 南郑县| 德兴市| 泸定县| 平山县| 常州市|