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

python+opencv邊緣提取與各函數(shù)參數(shù)解析

 更新時(shí)間:2020年03月09日 09:36:13   作者:宇~  
這篇文章主要介紹了python+opencv邊緣提取與各函數(shù)參數(shù)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前情提要:作為剛?cè)腴T機(jī)器視覺(jué)的小伙伴,第一節(jié)課學(xué)到機(jī)器視覺(jué)語(yǔ)法時(shí)覺(jué)得很難理解,

很多人家的經(jīng)驗(yàn),我發(fā)現(xiàn)都千篇一律,功能函數(shù)沒(méi)解析,參數(shù)不講解,就一個(gè)代碼,所以在此將搜集的解析和案例拿出來(lái)匯總!!!

一、opencv+python環(huán)境搭建

其實(shí)能寫python的就能寫opencv,但是工具很總要,代碼提示也很重要,你可能會(huì)用submit     vs等工具,submit編碼個(gè)人覺(jué)得不夠智能,vs的話過(guò)完年我學(xué)的方向不一致,所以沒(méi)用

推薦 pycharm ,在項(xiàng)目setting中的項(xiàng)目解釋器中安裝 opencv-python 即可進(jìn)行編碼。python環(huán)境搭建也灰常方便。

二、邊緣提取案例

import cv2
def edge_demo(image):
  #GaussianBlur圖像高斯平滑處理
  blurred = cv2.GaussianBlur(image, (3, 3), 0)
  #(3, 3)表示高斯矩陣的長(zhǎng)與寬都是3,意思就是每個(gè)像素點(diǎn)按3*3的矩陣在周圍取樣求平均值,,標(biāo)準(zhǔn)差取0
  gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  #顏色模式轉(zhuǎn)換成cv2.COLOR_BGR2GRAY模式下的灰度圖像
  
  edge_output = cv2.Canny(gray, 50, 150)
  #提取上一步中處理好的圖像邊緣,50和150分別代表低閾值和高閾值,高閾值用來(lái)將物體與背景區(qū)分開(kāi)來(lái),低的用于平滑連接高閾值產(chǎn)生的片段,使圖像成一個(gè)整體
  cv2.imshow("canny edge", edge_output)#輸出灰度圖像
  #原圖與灰度圖像與運(yùn)算,按照灰度圖剪切加和的原圖
  dst = cv2.bitwise_and(image, image, mask=edge_output)  cv2.imshow("color edge", dst)#輸出帶顏色邊緣圖像


if __name__ == '__main__':
  img = cv2.imread("cat.jpg")
  # cv2.namedWindow("input image", cv2.WINDOW_AUTOSIZE)
  cv2.imshow("input image", img)
  edge_demo(img)

  cv2.waitKey(0)#等待鍵盤輸入,不輸入 則無(wú)限等待
  cv2.destroyAllWindows()#清除所以窗口

三、解釋功能函數(shù)

其實(shí)上面的代碼也是用的別人的,但絕大多數(shù)都沒(méi)有解釋,對(duì)于像我這種新手不是很友好

高斯處理

圖像處理中,常用的濾波算法有均值濾波、中值濾波以及高斯濾波等。

三種濾波器的對(duì)比:

濾波器種類 基本原理 特點(diǎn)

均值濾波 使用模板內(nèi)所有像素的平均值代替模板中心像素灰度值 易收到噪聲的干擾,不能完全消除噪聲,只能相對(duì)減弱噪聲

中值濾波 計(jì)算模板內(nèi)所有像素中的中值,并用所計(jì)算出來(lái)的中值體改模板中心像素的灰度值 對(duì)噪聲不是那么敏感,能夠較好的消除椒鹽噪聲,但是容易導(dǎo)致圖像的不連續(xù)性

高斯濾波 對(duì)圖像鄰域內(nèi)像素進(jìn)行平滑時(shí),鄰域內(nèi)不同位置的像素被賦予不同的權(quán)值 對(duì)圖像進(jìn)行平滑的同時(shí),同時(shí)能夠更多的保留圖像的總體灰度分布特征

意思就是使你的圖像灰度分布更均勻,每個(gè)點(diǎn)的像素均為周圍 按3*3的矩陣在周圍取樣求平均值,,標(biāo)準(zhǔn)差取0來(lái)處

 blurred = cv2.GaussianBlur(image, (3, 3), 0)
#GaussianBlur圖像高斯平滑處理
#(3, 3)表示高斯矩陣的長(zhǎng)與寬都是3,意思就是每個(gè)像素點(diǎn)按3*3的矩陣在周圍取樣求平均值,,標(biāo)準(zhǔn)差取0

灰度轉(zhuǎn)換----》也叫做二值化處理

故名思意就是轉(zhuǎn)換成黑白圖像,后面的參數(shù)中    cv2.COLOR_BGR2GRAY  其實(shí)就是色彩模式,所以函數(shù)名為 cvtColor(色彩模式轉(zhuǎn)換)

cvtColor()用于將圖像從一個(gè)顏色空間轉(zhuǎn)換到另一個(gè)顏色空間的轉(zhuǎn)換(目前常見(jiàn)的顏色空間均支持),并且在轉(zhuǎn)換的過(guò)程中能夠保證數(shù)據(jù)的類型不變, 即轉(zhuǎn)換后的圖像的數(shù)據(jù)類型和位深與源圖像一致

 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  #顏色模式轉(zhuǎn)換成cv2.COLOR_BGR2GRAY模式下的灰度圖像

邊緣識(shí)別提取

這一步是將二值化后的圖像提取邊緣,50和150分別代表低閾值和高閾值,高閾值用來(lái)將物體與背景區(qū)分開(kāi)來(lái),低的用于平滑連接高閾值產(chǎn)生的片段,使圖像成一個(gè)整體

簡(jiǎn)明而言就是,小的用于細(xì)小的地方處理,大的宏觀處理----》大閾值用于分離背景與輪廓,曉得用于拼接細(xì)小的輪廓,即可形成一個(gè)整體

edge_output = cv2.Canny(gray, 50, 150)
  #提取上一步中處理好的圖像邊緣,50和150分別代表低閾值和高閾值,高閾值用來(lái)將物體與背景區(qū)分開(kāi)來(lái),低的用于平滑連接高閾值產(chǎn)生的片段,使圖像成一個(gè)整體

輸出即可,小面的函數(shù)只是對(duì)比學(xué)習(xí)而已,可以不用

(對(duì)于dst = cv2.bitwise_and(image, image, mask=edge_output) cv2.imshow("color edge", dst)#輸出帶顏色邊緣圖像

)

到此這篇關(guān)于python+opencv邊緣提取與各函數(shù)參數(shù)解析的文章就介紹到這了,更多相關(guān)python opencv邊緣提取內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python如何禁用print輸出

    python如何禁用print輸出

    這篇文章主要介紹了python如何禁用print輸出問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Pytho常見(jiàn)的數(shù)據(jù)可視化庫(kù),小白必備

    Pytho常見(jiàn)的數(shù)據(jù)可視化庫(kù),小白必備

    Python作為數(shù)據(jù)分析的重要語(yǔ)言為數(shù)據(jù)分析的每個(gè)環(huán)節(jié)都提供了很多庫(kù).常見(jiàn)的數(shù)據(jù)可視化庫(kù)包括matplotib,seaborm,ggplot,bokeh,pygal,pyecharts等,下面小編一一介紹下,需要的朋友可以參考下
    2021-05-05
  • Python ConfigParser模塊的使用示例

    Python ConfigParser模塊的使用示例

    這篇文章主要介紹了Python ConfigParser模塊的使用示例,幫助大家更好的理解和學(xué)習(xí)Python ConfigParser模塊的用法,感興趣的朋友可以了解下
    2020-10-10
  • python中l(wèi)ambda匿名函數(shù)詳解

    python中l(wèi)ambda匿名函數(shù)詳解

    大家好,本篇文章主要講的是python中l(wèi)ambda匿名函數(shù)詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • mac下給python3安裝requests庫(kù)和scrapy庫(kù)的實(shí)例

    mac下給python3安裝requests庫(kù)和scrapy庫(kù)的實(shí)例

    今天小編就為大家分享一篇mac下給python3安裝requests庫(kù)和scrapy庫(kù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 關(guān)于阿里云oss獲取sts憑證 app直傳 python的實(shí)例

    關(guān)于阿里云oss獲取sts憑證 app直傳 python的實(shí)例

    今天小編就為大家分享一篇關(guān)于阿里云oss獲取sts憑證 app直傳 python的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn)

    Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn)

    本文主要介紹了Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Windows下將Python文件打包成.EXE可執(zhí)行文件的方法

    Windows下將Python文件打包成.EXE可執(zhí)行文件的方法

    這篇文章主要介紹了Windows下將Python文件打包成.EXE可執(zhí)行文件的方法,需要的朋友可以參考下
    2018-08-08
  • 運(yùn)行django項(xiàng)目指定IP和端口的方法

    運(yùn)行django項(xiàng)目指定IP和端口的方法

    今天小編就為大家分享一篇運(yùn)行django項(xiàng)目指定IP和端口的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python實(shí)現(xiàn)emoji表情的簡(jiǎn)單方法

    Python實(shí)現(xiàn)emoji表情的簡(jiǎn)單方法

    “表情包”是一種利用圖片來(lái)表示感情的一種方式。下面這篇文章主要給大家介紹了關(guān)于Python實(shí)現(xiàn)emoji表情的簡(jiǎn)單方法,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

务川| 巴彦淖尔市| 临夏市| 贡觉县| 隆林| 井研县| 定西市| 当阳市| 长丰县| 昆明市| 鹤岗市| 县级市| 车致| 瑞金市| 梁河县| 濉溪县| 上杭县| 磴口县| 蕉岭县| 托克逊县| 枝江市| 永福县| 股票| 高清| 奇台县| 孟连| 六盘水市| 广水市| 资溪县| 潍坊市| 建始县| 襄垣县| 大竹县| 肥东县| 浮山县| 安岳县| 通山县| 都匀市| 宁海县| 多伦县| 荔浦县|