国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

復雜背景下缺陷檢測將Halcon實現轉為OpenCV的實例

新機器視覺 ? 來源:OpenCV與AI深度學習 ? 作者:Color Space ? 2021-06-30 14:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

導讀 本文主要介紹一個復雜背景下缺陷檢測的實例,并將Halcon實現轉為OpenCV。

實例來源

實例來源于51Halcon論壇的討論貼: https://www.51halcon.com/forum.php?mod=viewthread&tid=1173&extra=page%3D1

Halcon實現

參考回帖內容,將代碼精簡如下:

read_image (Image, ‘。/1.bmp’)dev_set_line_width (3)threshold (Image, Region, 30, 255)reduce_domain (Image, Region, ImageReduced)mean_image (ImageReduced, ImageMean, 200, 200)dyn_threshold (ImageReduced, ImageMean, SmallRaw, 35, ‘dark’)opening_circle (SmallRaw, RegionOpening, 8)closing_circle (RegionOpening, RegionClosing, 10)connection (RegionClosing, ConnectedRegions)dev_set_color (‘red’)dev_display (Image)dev_set_draw (‘margin’)dev_display (ConnectedRegions)

OpenCV實現

分析實現方法與思路: [1] 原圖轉灰度圖后使用核大小201做中值濾波; [2] 灰度圖與濾波圖像做差,然后閾值處理 [3] 圓形核做開運算,去除雜訊 [4] 圓形核做閉運算,缺陷連接 [5] 輪廓查找繪制 實現代碼(Python-OpenCV):

import cv2import numpy as np

img = cv2.imread(‘。/1.bmp’)cv2.imshow(‘src’,img)gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

mean = cv2.medianBlur(gray,201)cv2.imshow(‘mean’,mean)

#diff = cv2.absdiff(gray, mean)diff = gray - meancv2.imshow(‘diff’,diff)cv2.imwrite(‘diff.jpg’,diff)_,thres_low = cv2.threshold(diff,150,255,cv2.THRESH_BINARY)#二值化_,thres_high = cv2.threshold(diff,220,255,cv2.THRESH_BINARY)#二值化thres = thres_low - thres_highcv2.imshow(‘thres’,thres)

k1 = np.zeros((18,18,1), np.uint8)cv2.circle(k1,(8,8),9,(1,1,1),-1, cv2.LINE_AA)k2 = np.zeros((20,20,1), np.uint8)cv2.circle(k2,(10,10),10,(1,1,1),-1, cv2.LINE_AA)opening = cv2.morphologyEx(thres, cv2.MORPH_OPEN, k1)cv2.imshow(‘opening’,opening)closing = cv2.morphologyEx(opening, cv2.MORPH_CLOSE, k2)cv2.imshow(‘closing’,closing)

contours,hierarchy = cv2.findContours(closing, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)

for cnt in contours: (x, y, w, h) = cv2.boundingRect(cnt) if w 》 5 and h 》 5: #cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2) cv2.drawContours(img,contours,-1,(0,0,255),2)

cv2.drawContours(img,cnt,2,(0,0,255),2)cv2.imshow(‘result’,img)

cv2.waitKey(0)cv2.destroyAllWindows()print(‘Done!’)

逐步效果演示

濾波效果:mean

做差效果:diff

閾值效果:thres

開運算效果:opening

閉運算效果:closing

輪廓查找繪制最終結果:

結尾語

[1] 算法只是針對這一張圖片,實際應用為驗證算法魯棒性還需大量圖片做測試方可; [2] 缺陷檢測如果用傳統方法不易實現,可以考慮使用深度學習分割網絡如:mask-rcnn、U-net等

—版權聲明—

來源:OpenCV與AI深度學習

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 濾波
    +關注

    關注

    10

    文章

    703

    瀏覽量

    57978
  • OpenCV
    +關注

    關注

    33

    文章

    652

    瀏覽量

    44789
  • HALCON
    +關注

    關注

    17

    文章

    66

    瀏覽量

    28348
  • 深度學習
    +關注

    關注

    73

    文章

    5599

    瀏覽量

    124398

原文標題:Halcon轉OpenCV實例--復雜背景下缺陷檢測(附源碼)

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    數字濾波算法的在線電弱點測試儀:復雜電路環境的干擾信號剔除與檢測精度提升

    復雜電路環境中,在線電弱點測試儀的檢測精度常面臨各類干擾信號的挑戰。這些干擾可能源于電路自身的運行特性,也可能來自外部環境的電磁影響,若無法有效剔除,導致檢測信號失真,影響電弱點隱
    的頭像 發表于 01-09 09:29 ?232次閱讀
    數字濾波算法的在線電弱點測試儀:<b class='flag-5'>復雜</b>電路環境<b class='flag-5'>下</b>的干擾信號剔除與<b class='flag-5'>檢測</b>精度提升

    沒有專利的opencv-python 版本

    ) 視頻處理 視頻讀取/寫入、幀提取、運動檢測背景差分) 繪圖功能 畫直線/矩形/圓、添加文字、標注關鍵點 關鍵總結: 對 Python 3.13 來說,最優選擇是安裝 opencv
    發表于 12-13 12:37

    挑花眼了吧?缺陷檢測不用愁,一秒教你選對型!

    分鐘找到適配自己問題的產品! 缺陷檢測的每款產品,都對應著特定的行業痛點,旨在通過技術創新,檢測難題” 轉化為 “生產優勢”。從自己的痛點出發,就能選準型號,快速
    的頭像 發表于 11-28 16:16 ?573次閱讀
    挑花眼了吧?<b class='flag-5'>缺陷</b><b class='flag-5'>檢測</b>不用愁,一秒教你選對型!

    【開發實例】基于GM-3568JHF開發板安裝OpenCV并使用視頻目標跟蹤 ( CamShift)

    常用的算法。本文詳細講解這兩種算法的原理、實現步驟以及如何在OpenCV中使用它們。https://bbs.elecfans.com/jishu_2497622
    的頭像 發表于 09-02 08:04 ?793次閱讀
    【開發<b class='flag-5'>實例</b>】基于GM-3568JHF開發板安裝<b class='flag-5'>OpenCV</b>并使用視頻目標跟蹤 ( CamShift)

    【EASY EAI Orin Nano開發板試用體驗】PP-OCRV5文字識別實例搭建與移植

    ;) res.save_to_json(\"output\") 然后需要安裝paddle2onnx軟件,飛槳的模型文件轉為ONNX格式的模型: PaddleOCR 3.0的模型文件
    發表于 08-18 16:57

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測用樹莓派+
    的頭像 發表于 08-16 16:16 ?1271次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    如何使用樹莓派與OpenCV實現面部和運動追蹤的云臺系統?

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測用樹莓派+
    的頭像 發表于 08-14 17:45 ?1572次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b><b class='flag-5'>實現</b>面部和運動追蹤的云臺系統?

    如何使用樹莓派+OpenCV實現姿態估計和面部特征點追蹤?

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測今天是第一
    的頭像 發表于 08-13 17:44 ?1308次閱讀
    如何使用樹莓派+<b class='flag-5'>OpenCV</b><b class='flag-5'>實現</b>姿態估計和面部特征點追蹤?

    塑料注塑缺陷檢測的創新解決方案

    在塑料成型領域,注塑制品的質量控制至關重要。然而,塑料注塑過程中出現的缺陷不僅影響產品的外觀,還可能降低其功能性能。這些缺陷的產生原因復雜多樣,傳統的檢測方法往往難以應對
    的頭像 發表于 08-05 17:52 ?849次閱讀
    塑料注塑<b class='flag-5'>缺陷</b><b class='flag-5'>檢測</b>的創新解決方案

    【Milk-V Duo S 開發板免費體驗】SDK編譯、人臉檢測OpenCV測試

    【Milk-V Duo S 開發板免費體驗】SDK編譯、人臉檢測、OpenCV測試 本文介紹了 Milk-V Duo S 開發板實現 Buildroot SDK 鏡像編譯、基于 TDL 模型的人
    發表于 07-11 13:48

    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發板

    本文介紹基于米爾電子MYD-LMX93開發板(米爾基于NXPi.MX93開發板)的基于OpenCV的人臉檢測方案測試。OpenCV提供了一個非常簡單的接口,用于相機捕捉一個視頻(我用
    的頭像 發表于 04-15 11:51 ?807次閱讀
    如何用<b class='flag-5'>OpenCV</b>的相機捕捉視頻進行人臉<b class='flag-5'>檢測</b>--基于米爾NXP i.MX93開發板

    快速部署!米爾全志T527開發板的OpenCV行人檢測方案指南

    本文介紹基于米爾電子MYD-LT527開發板(米爾基于全志T527開發板)的OpenCV行人檢測方案測試。摘自優秀創作者-小火苗 一、軟件環境安裝1.在全志T527開發板安裝OpenCV
    發表于 04-11 18:14

    OpenCV行人檢測應用方案--基于米爾全志T527開發板

    本文介紹基于米爾電子MYD-LT527開發板(米爾基于全志T527開發板)的OpenCV行人檢測方案測試。摘自優秀創作者-小火苗一、軟件環境安裝1.安裝
    的頭像 發表于 04-10 08:03 ?1307次閱讀
    <b class='flag-5'>OpenCV</b>行人<b class='flag-5'>檢測</b>應用方案--基于米爾全志T527開發板

    如何HAL庫轉為LL庫?

    怎么HAL庫轉為LL庫。
    發表于 03-10 06:08

    使用OpenVINO?模型的OpenCV進行人臉檢測檢測到多張人臉時,伺服電機和步入器電機都發生移動是為什么?

    使用OpenVINO?模型的 OpenCV* 進行人臉檢測。 使用 cv2.矩形 函數,能夠獲取檢測到的面部的坐標。 檢測到多張人臉時,多個坐標被捕獲到,伺服電機和步入器電機都發生移
    發表于 03-07 06:35