欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?OpenCV超詳細講解基本功能

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

準備工作

右擊新建的項目,選擇Python File,新建一個Python文件,然后在開頭import cv2導入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,默認為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庫,我們先導入一下: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最基礎的應用。眼過千遍不如手過一遍,快去動手敲一遍吧~??

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

相關文章

  • 關于Python中request發(fā)送post請求傳遞json參數(shù)的問題

    關于Python中request發(fā)送post請求傳遞json參數(shù)的問題

    這篇文章主要介紹了Python中request發(fā)送post請求傳遞json參數(shù)的問題,在Python中需要傳遞dict參數(shù),利用json.dumps將dict轉(zhuǎn)為json格式用post方法發(fā)起請求,感興趣的朋友跟隨小編一起看看吧
    2022-08-08
  • python進程管理工具supervisor使用實例

    python進程管理工具supervisor使用實例

    這篇文章主要介紹了python進程管理工具supervisor使用實例,本文介紹了supervisor的安裝、配置、使用等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Python中導入自定義模塊的幾種方法總結

    Python中導入自定義模塊的幾種方法總結

    這篇文章主要介紹了Python中導入自定義模塊的幾種方法總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • tensorflow實現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader

    tensorflow實現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader

    今天小編就為大家分享一篇tensorflow實現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 將Python字符串生成PDF的實例代碼詳解

    將Python字符串生成PDF的實例代碼詳解

    這篇文章主要介紹了將Python字符串生成PDF的實例代碼,本文通過代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • 淺談matplotlib 繪制梯度下降求解過程

    淺談matplotlib 繪制梯度下降求解過程

    這篇文章主要介紹了淺談matplotlib 繪制梯度下降求解過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Python3的進程和線程你了解嗎

    Python3的進程和線程你了解嗎

    這篇文章主要為大家詳細介紹了Python3進程和線程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • centos 安裝Python3 及對應的pip教程詳解

    centos 安裝Python3 及對應的pip教程詳解

    這篇文章主要介紹了centos 安裝Python3 及對應的pip的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • python 實現(xiàn)讀取csv數(shù)據(jù),分類求和 再寫進 csv

    python 實現(xiàn)讀取csv數(shù)據(jù),分類求和 再寫進 csv

    這篇文章主要介紹了python 實現(xiàn)讀取csv數(shù)據(jù),分類求和 再寫進 csv,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python3 正則表達式基礎廖雪峰

    python3 正則表達式基礎廖雪峰

    正則表達式是一種用來匹配字符串的強有力的武器。它的設計思想是用一種描述性的語言來給字符串定義一個規(guī)則,凡是符合規(guī)則的字符串,我們就認為它“匹配”了,否則,該字符串就是不合法的
    2020-03-03

最新評論