衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何進(jìn)行圖像邊緣的檢測

新機(jī)器視覺 ? 來源:新機(jī)器視覺 ? 2023-06-20 15:14 ? 次閱讀

本期我們一起看看如何進(jìn)行圖像邊緣的檢測。邊緣檢測通常用于理解圖像中的對(duì)象,幫助機(jī)器做出更好的預(yù)測。編寫邊緣檢測程序是了解機(jī)器如何看待外界的好方法。現(xiàn)在就讓我們使用python進(jìn)行邊緣檢測吧。

我們將為該項(xiàng)目使用兩個(gè)主要模塊:Numpy,Matplotlib和OpenCV。Matplotlib是一個(gè)完整的庫,用于在Python中生成靜態(tài),動(dòng)畫和交互式可視化。OpenCV是一個(gè)高度優(yōu)化的庫,專注于實(shí)時(shí)應(yīng)用程序。

OpenCV

OpenCV(開源計(jì)算機(jī)視覺庫)是一個(gè)開源計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫。OpenCV的構(gòu)建旨在為計(jì)算機(jī)視覺應(yīng)用程序提供通用的基礎(chǔ)結(jié)構(gòu),并加速商業(yè)產(chǎn)品中的機(jī)器感知。作為BSD許可的產(chǎn)品,OpenCV使企業(yè)可以輕松地使用和修改代碼。

參考:https://opencv.org

讓我們從安裝庫開始。

安裝庫

我們必須安裝庫,以便我們的程序正常運(yùn)行。如前所述,我們將只需要兩個(gè)庫。使用PIP庫管理器將它們安裝在一行中:

pip安裝numpy matplotlib opencv-python

安裝過程完成后,我們可以將它們導(dǎo)入到我們的代碼中。我們將使用Atom文本編輯器完成。

導(dǎo)入cv2 導(dǎo)入numpy作為np 導(dǎo)入matplotlib.pyplot作為plt

邊緣檢測功能

現(xiàn)在,我們可以轉(zhuǎn)到有趣的部分,在這里我們將編寫邊緣檢測功能。您會(huì)驚訝于使用OpenCV軟件包如此簡單。此OpenCV檢測模型也稱為Canny邊緣檢測模型。我們的功能包括三個(gè)部分:邊緣檢測,可視化,最后保存結(jié)果。

邊緣檢測

def simple_edge_detection(image): edgesdetected = cv2.Canny(image,100,200) images = [image,edgesdetected]

了解代碼:

Canny是我們調(diào)用的使用OpenCV進(jìn)行邊緣檢測的方法。

Image是函數(shù)的參數(shù),這意味著我們將在調(diào)用函數(shù)時(shí)傳遞圖像。這樣,您可以輕松地用不同的圖像測試程序。

100和200是磁滯閾值的最小值和最大值。

可視化

location = [121,122] 對(duì)于loc,zip中的edge_image(位置,圖片): plt.subplot(loc) plt.imshow(edge_image,cmap ='gray')

了解代碼:

繪圖部分需要位置數(shù)組。

然后,我們同時(shí)可視化原始圖像和邊緣檢測圖像。

cmap參數(shù)用于更改圖像的顏色。就我們而言,我們正在將它們轉(zhuǎn)換為灰色。

保存結(jié)果

該功能的最后一部分將保存邊緣檢測圖像和比較圖。OpenCv和Matplotlib軟件包;imwrite和savefig函數(shù)都為我們提供了這個(gè)功能。在最后一行中,show函數(shù)可以向我們顯示創(chuàng)建的圖。

cv2.imwrite('edge_detected.png',edgesdetected)plt.savefig('edge_plot.png')plt.show()

選擇圖片

我們要找到一張測試Canny Edge檢測程序的圖像。下載圖像后,請(qǐng)確保將它們放入與項(xiàng)目相同的文件夾中。這將有助于輕松地將它們導(dǎo)入程序。讓我們定義一個(gè)圖像變量并導(dǎo)入圖像。這是使用OpenCV讀取圖像的方法:

img = cv2.imread('test_image.jpg',0)

這是我將測試模型的示例圖像:

運(yùn)行程序

是時(shí)候運(yùn)行程序了。到目前為止,沒有任何東西可以觸發(fā)該功能。我們必須調(diào)用函數(shù)也不要忘記將圖像作為參數(shù)傳遞進(jìn)去:

simple_edge_detection(img)

結(jié)果如下:

6e1576e6-0c4b-11ee-962d-dac502259ad0.png6e2c94ca-0c4b-11ee-962d-dac502259ad0.png6e3fd742-0c4b-11ee-962d-dac502259ad0.png我們已經(jīng)使用Python創(chuàng)建了邊緣檢測的代碼。


責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 邊緣檢測
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    18248
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3795

    瀏覽量

    81406
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69043

原文標(biāo)題:基于OpenCV的簡單邊緣檢測模型

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA的實(shí)時(shí)邊緣檢測系統(tǒng)設(shè)計(jì),Sobel圖像邊緣檢測,F(xiàn)PGA圖像處理

    進(jìn)行 Sobel 邊緣檢測并送入 VGA 顯示,通過獨(dú)立按鍵可以切換顯示模式和設(shè)定邊緣檢測閾值。 2
    發(fā)表于 05-24 07:45

    基于Canny邊緣檢測算子的圖像檢索算法

    ,根據(jù)向量間的Man-hanttan距離進(jìn)行圖像檢索。試驗(yàn)結(jié)果表明,改進(jìn)的Canny算子能夠檢測到低強(qiáng)度的邊緣并保持邊緣清晰連貫,而且該
    發(fā)表于 04-24 10:03

    基于FPGA的嵌入式圖像邊緣檢測系統(tǒng)設(shè)計(jì)

    本帖最后由 mingzhezhang 于 2012-5-23 19:28 編輯 為了提高數(shù)字圖像的處理速度,提出了用FPGA來設(shè)計(jì)嵌入式sobel邊緣檢測系統(tǒng)的方法。構(gòu)建了嵌入式邊緣
    發(fā)表于 05-23 19:16

    請(qǐng)問,如何進(jìn)行DSP編程(C語言)實(shí)現(xiàn)圖像濾波處理,及邊緣檢測??

    請(qǐng)問,如何進(jìn)行DSP編程(C語言)實(shí)現(xiàn)圖像濾波處理,及邊緣檢測??
    發(fā)表于 09-28 22:38

    機(jī)器視覺 --檢測圖像邊緣小程序

    機(jī)器視覺 --檢測圖像邊緣小程序
    發(fā)表于 08-23 21:35

    如何利用FPGA實(shí)現(xiàn)Laplacian圖像邊緣檢測器的研究?

    引言邊緣可定義為圖像中灰度發(fā)生急劇變化的區(qū)域邊界,它是圖像最基本的特征,是圖像分析識(shí)別前必不可少的環(huán)節(jié),是一種重要的圖像預(yù)處理技術(shù)。
    發(fā)表于 07-31 06:38

    Labview圖像處理——邊緣檢測

    。Sobel算子檢測方法對(duì)灰度漸變和噪聲較多的圖像處理效果較好,sobel算子對(duì)邊緣定位不是很準(zhǔn)確,圖像邊緣不止一個(gè)像素;當(dāng)對(duì)精度要求不是
    發(fā)表于 12-01 12:16

    基于FPGA的圖像邊緣檢測

    基于FPGA的圖像邊緣檢測 引言     圖像邊緣檢測
    發(fā)表于 01-14 11:07 ?1893次閱讀
    基于FPGA的<b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>

    基于改進(jìn)的Laplacian算子圖像邊緣檢測

    分析了圖像邊緣特性以及Laplacian算子檢測圖像邊緣的基本原理!并對(duì)經(jīng)典Laplacian算子進(jìn)行
    發(fā)表于 05-17 10:46 ?29次下載
    基于改進(jìn)的Laplacian算子<b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>

    超空泡圖像的自適應(yīng)多尺度小波邊緣檢測

    文中采用自適應(yīng)多尺度小波邊緣檢測,對(duì)超空泡圖像進(jìn)行邊緣檢測。算法中首先對(duì)
    發(fā)表于 11-03 15:47 ?29次下載

    實(shí)時(shí)圖像邊緣檢測的設(shè)計(jì)及FPGA實(shí)現(xiàn)

    文中將FPGA應(yīng)用于實(shí)時(shí)圖像邊緣檢測系統(tǒng),從而實(shí)現(xiàn)動(dòng)態(tài)實(shí)時(shí)圖像邊緣檢測。通過搭建實(shí)驗(yàn)平臺(tái)仿真驗(yàn)
    發(fā)表于 12-22 17:06 ?39次下載
    實(shí)時(shí)<b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>的設(shè)計(jì)及FPGA實(shí)現(xiàn)

    基于B樣條小波的圖像邊緣檢測算法

    邊緣圖像最基本的特征,邊緣檢測圖像處理中的重要內(nèi)容。傳統(tǒng)的邊緣
    發(fā)表于 08-14 14:25 ?0次下載

    多尺度積圖像邊緣檢測算法

    針對(duì)邊緣檢測中存在的噪聲敏感性問題。本文根據(jù)Mallat快速小波變換算法的思想,提出用高斯函數(shù)和其一階導(dǎo)數(shù)分別作為低通和高通濾波器對(duì)圖像進(jìn)行多尺度分析,通過非下采樣提取不同尺度上的系數(shù)
    發(fā)表于 02-28 15:46 ?1次下載

    圖像處理算法——邊緣檢測

    基于邊緣檢測的分析不易受整體光照強(qiáng)度變化的影響,同時(shí)利用邊緣信息容易凸顯目標(biāo)信息和達(dá)到簡化處理的目的,因此很多圖像理解方法都以邊緣為基礎(chǔ)。
    的頭像 發(fā)表于 11-30 16:56 ?1278次閱讀
    <b class='flag-5'>圖像</b>處理算法——<b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>

    圖像邊緣檢測系統(tǒng)的設(shè)計(jì)流程

    圖像邊緣檢測系統(tǒng)的設(shè)計(jì)流程是一個(gè)涉及多個(gè)步驟的復(fù)雜過程,它旨在從圖像中提取出重要的結(jié)構(gòu)信息,如邊界、輪廓等。這些邊緣信息對(duì)于
    的頭像 發(fā)表于 07-17 16:39 ?415次閱讀
    含山县| 金银岛百家乐的玩法技巧和规则 | 网站百家乐假| 百家乐官网注册下注平台| 爱赢百家乐官网的玩法技巧和规则| 大发888使用条款| 红宝石百家乐官网的玩法技巧和规则 | 足球投注现金网| 百家乐高人破解| 霸州市| 鑫鼎百家乐的玩法技巧和规则| 澳门百家乐官网牌例| 太阳城札记| 百家乐官网怎样下注| 长阳| 网上百家乐的玩法技巧和规则 | 百家乐网站赌钱吗| 足球百家乐官网网上投注| 大发888线上娱乐| 百家乐官网玩揽法大全| 缅甸百家乐视频| 万龙百家乐官网的玩法技巧和规则| bet365网址器| 百家乐庄闲概率| 网络百家乐官网软件真假| 大发8888备用网址| 百家乐娱乐城优惠| 百家乐官网娱乐城反水| 大发888boaicai| 百家乐投注玩多少钱| 摩纳哥百家乐官网娱乐城| 棋牌类玩具| 百家乐返水1.2不限| 百家乐官网赌博技巧论坛| 久盛国际娱乐城| 百家乐那个平台好| 百家乐官网注码技术打法| 澳门网上赌场| 至富百家乐的玩法技巧和规则| 华盛顿百家乐官网的玩法技巧和规则 | 百家乐有赢钱公式吗|