《數字圖像處理與機器視覺》案例二(基于邊緣檢測和數學形態學焊縫圖像處理)

一、前言

? ? 焊縫是評價焊接質量的重要標志,人工檢測方法存在檢測標準不統一,檢測精度低,焊縫視覺檢測技術作為一種重要的質量檢測方法,正逐漸在各行各業中嶄露頭角。把焊縫準確的從焊接工件中準確分割出來是焊縫評價的關鍵一步,是后續焊縫質量評價的重要依據。焊縫圖像一般照度不均勻,傳統的單一閾值分割和邊緣檢測方法,無法很好實現焊縫的分割和邊緣檢測。因此,本案例提出了一種基于邊緣檢測并結合數學形態學方法實現焊縫背景分割和邊緣檢測,取得了良好的分割效果。

二、程序代碼

clear all;
close all;
clc;
I=imread('.\WeldingSeam.jpg');%讀入焊縫圖像
figure,imshow(I);
[m,n,d]=size(I);%獲得圖像的尺寸
Igray=rgb2gray(I); ? ? ? ? ? %彩色圖像轉灰度圖像
IgrayEdge=edge(Igray,'canny',0.3,'vertical');%使用Canny算子提取灰度圖像的邊緣
figure,imshow(IgrayEdge),title('邊緣檢測后圖像'); ?%邊緣不連續
IgrayEdge(1:m,1:300)=0;
IgrayEdge(1:m,421:n)=0;
figure,imshow(IgrayEdge);%經過處理后的邊緣圖像
im2=bwareaopen(IgrayEdge,90);%移除小目標(小于90個像素的目標被移除)
figure,imshow(im2);title('邊緣圖像2');
se =strel('disk',360,0); ?%選擇合適的結構元素
im3=imclose(im2,se); ? ? ?%閉運算-可以將兩個臨近的目標連接起來
figure,imshow(im3);title('閉運算');
im4=bwfill(im3,'holes'); ? ?%圖像填充
figure,imshow(im4),title('填充孔洞')
obj=uint8(im4).*I;
figure,imshow(obj);title('焊縫分割彩色圖像');
figure,
subplot(2,3,1),imshow(I),title('焊縫圖像');
subplot(2,3,2),imshow(Igray),title('灰度圖像');
subplot(2,3,3),imshow(IgrayEdge),title('邊緣圖像1');
subplot(2,3,4),imshow(im2),title('邊緣圖像2');
subplot(2,3,5),imshow(im4),title('數學形態學運算');
subplot(2,3,6),imshow(obj),title('分割后的焊縫圖像');
WS_edge=bwmorph(im4,'remove');
figure,imshow(WS_edge),title('提取的焊縫邊界');

三、部分運行結果

四、原始圖像

如果覺得本案例對大家今后的編程有幫助,請點贊和收藏。如有改進意見可以與我聯系,謝謝!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36879.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36879.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36879.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux上git的使用

目錄 1.測試是否安裝有git 2.下載項目到本地 3.三板斧 1.將代碼放在創建的目錄中 2.提交改動到本地 3.提交代碼到遠端 4.注意點 以及補充內容 1.測試是否安裝有git 如果輸入git --help 會顯示下面一大串那么就是已經安裝,否則需要自行手動安裝 yum install g…

聚焦從業人員疏散逃生避險意識能力提升,推動生產經營單位每年至少組織開展(疏散逃生演練,讓全體從業人員熟知逃生通道、安全出口及應急處置要求,形成常態化機制。

聚焦從業人員疏散逃生避險意識能力提升,推動生產經營單位每年至少組織開展(疏散逃生演練,讓全體從業人員熟知逃生通道、安全出口及應急處置要求,形成常態化機制。完整試題答案查看 A.三次B.兩次C.一次 綜合運用“四不兩直”、明察暗訪、 ()、…

潔盟超聲波清洗機怎么樣?橫向測評希亦、潔盟、蘇泊爾超聲波清洗機誰是實力派

生活中大多數人戴眼鏡,但是很多人都不注意眼鏡的保養,導致鏡片越來越模糊,從而引發多邊的狀況發生,比如長久戴模糊不清的眼鏡,視力會受到影響隨之下降。甚至是眼鏡長期不清洗,上面的灰塵、細菌會影響眼部健…

彩虹PLM系統在航空航天業的應用與實踐

彩虹PLM系統在航空航天業的應用與實踐 彩虹PLM系統作為航空航天業的卓越解決方案,已經在眾多企業中得到了廣泛的應用和實踐。該系統通過其獨特的功能和優勢,為航空航天企業帶來了顯著的管理效益和市場競爭力提升。 彩虹PLM系統 在應用方面,彩…

這樣解釋 TCP_IP 真的很好理解

想象一下,你住在一個大城市里,這個城市就是你的計算機網絡世界。在這個城市中,有許多房子(代表不同的計算機),這些房子之間由各種道路和交通設施連接起來(代表網絡的物理連接)。 現在…

1.2 離散LTI系統的時域分析

目錄 離散系統的定義 離散LTI系統的時域描述h[k] 離散系統的分類 線性與非線性系統 時變與非時變系統 因果與非因果系統 穩定與不穩定系統 滑動平均系統 LTI——Linear and Time-invariant System 線性時不變系統 離散系統的定義 離散LTI系統的時域描述h[k] 離…

【java12】java12新特性之File的mismatch方法

Java12引入了一個新的方法 mismatch,它屬于java.nio.file.Files類。此方法用于比較兩個文件的內容,并返回第一個不匹配字節的位置。如果兩個文件完全相同,則返回-1。 Files.mismatch 方法聲明 public static long mismatch(Path path1, Pat…

【并發編程】2-Synchronized

基本概念 線程安全問題三個要素:多線程、共享資源、非原子性操作;產生的根本原因:多條線程同時對一個共享資源進行非原子性操作;Synchronized解決線程安全問題的方式:通過互斥鎖將多線程的并行執行變為單線程串行執行…

昇思25天學習打卡營第4天|數據集Dataset

數據集 Dataset 介紹 之前說過,MindSpore是基于Pipeline,通過Dataset和Transformer進行數據處理。Dataset在其中是用來加載原始數據的。mindSpore提供了數據集加載接口,可以加載文本、圖像、音頻等,同時也可以自定義加載接口。此…

【UE開發】游戲庫存UI系統Demo

1.項目介紹 1.描述:一種用于存儲記錄玩家物品的游戲內可視化操作系統。 2.演示:https://www.bilibili.com/video/BV1f53neVEfW/?vd_source50dea901fd12253f417c48b937975b0d 3.大綱: 4.樣式: 2.W_Inventory_Main_01(…

CORE Mobility Errorr的調試

在運行CORE tutorial 3中的mobility示例時,出現如下錯誤: 當看到這個問題的時候,并沒有仔細去分析日志和現象,在core-daemon的進程打印界面只看了一下最后的出錯堆棧: 2024-06-27 10:43:48,614 - ERROR - _server:_ca…

MySQL8 新特性——公用表表達式用法 with t1 as (select * from user)

MySQL8 新特性——公用表表達式用法_mysql ctes-CSDN博客 1.普通公用表表達式 MySQL8 新特性——公用表表達式用法 在MySQL 8.0及更高版本中,引入了公用表表達式(Common Table Expressions,CTEs),它是一種方便且可重…

docker部署vue項目

1.下載docker desktop軟件 Docker Desktop啟動的時候,有可能彈框提示"WSL2 installations is incomplete",這是您的系統中沒有安裝WSL2內核的原因,打開【https://aka.ms/wsl2kernel ,在打開的頁面中有一個Linux內核更新包"鏈…

【python011】經緯度點位可視化html生成(有效方案)

1.熟悉、梳理、總結項目研發實戰中的Python開發日常使用中的問題、知識點等,如獲取省市等邊界區域經緯度進行可視化,從而輔助判斷、決策。 2.歡迎點贊、關注、批評、指正,互三走起來,小手動起來! 3.歡迎點贊、關注、批…

Android InputReader 輸入事件處理流程

Android系統輸入事件產生的底層主要是輸入子系統,Android 中的輸入設備有很多,例如屏幕,鼠標,鍵盤等都是輸入設備,對于應用開發者,接觸最多的也就是屏幕了。 1. 當輸入設備可用時,Linux會在 /de…

tensorRT的安裝

在這個網址找到適合自己的版本,尤其是找到合適的cuda版本: https://pypi.nvidia.com/ 然后直接pip 安裝: 比如: pip install https://pypi.nvidia.com/tensorrt-cu11/tensorrt-cu11-10.1.0.tar.gz 也可以: wget http…

【MotionCap】SLAHMR 在 Colab 的demo運行筆記

【MotionCap】SLAHMR slahmr將人類和相機運動與野外視頻分離 CVPR 2023跳至主要內容 SLAHMR (supports 4D Humans).ipynb SLAHMR (supports 4D Humans).ipynb_筆記本已移除星標Google Colab demo for: SLAHMR - Simultaneous Localization And Human Mesh Recovery @inproc…

STM32將外部SDRAM空間作為系統堆(Heap)空間

概述 stm32可以外擴很大的sram,常見外部sram的初始化函數一般是c語言寫的,默認寫在main函數里面。stm32初始化首先進入匯編代碼startup_stm32f429xx.s,在匯編代碼中Reset_Handler(復位中斷服務程序)里面先調用了Syste…

線上書店訂購系統小組作業匯總

1、數據庫模型圖、er圖1、數據庫模型圖、er圖-CSDN博客 2、網上圖書訂購2、網上圖書訂購-CSDN博客 3、簡單查詢與多表聯合復雜查詢MySQL周內訓參照3、簡單查詢與多表聯合復雜查詢-CSDN博客 4、觸發器-插入-修改-刪除MySQL周內訓參照4、觸發器-插入-修改-刪除-CSDN博客 5、存…

亮相夏季達沃斯論壇天津之夜,國窖1573展現國際化新表達

執筆 | 姜 姜 編輯 | 揚 靈 6月25日-27日,以“未來增長的新前沿”為主題的第十五屆新領軍者年會,即2024年夏季達沃斯論壇盛大舉行。26日晚,在2024年夏季達沃斯論壇天津之夜上,國窖1573作為中國民族品牌的代表,以唯一攜…