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

opencvsharp瑕疵檢測的實現(xiàn)示例

 更新時間:2022年05月06日 10:05:31   作者:工控cc  
本文主要介紹了opencvsharp瑕疵檢測的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

功能演示

實現(xiàn)模板:

1.檢測這板件面的凹坑 ,并把這些凹坑繪制出來
2.界面上可以選擇,標(biāo)注面積大于指定值 的凹坑

在這里插入圖片描述

測試圖像

在這里插入圖片描述

面積小于10個像素凹坑標(biāo)注

在這里插入圖片描述

面積小于40個像素凹坑標(biāo)注

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、編程環(huán)境

C#2015+opencvsharp4.0

二、使用步驟

1.程序邏輯

1.先將圖像高斯雙邊濾波 ;

代碼如下(示例):

   Cv2.BilateralFilter(imageorg, gs, 0, 20, 5);   //高斯雙邊模糊
   //imageorg為源圖 Mat;
   //gs是濾波后 Mat; 

在這里插入圖片描述

高斯雙邊濾波后的圖像

2.圖像轉(zhuǎn)二值圖像

//先轉(zhuǎn)灰度圖像 
   Cv2.CvtColor(gs, image_gray,ColorConversionCodes.RGB2GRAY);   
//在轉(zhuǎn)二值圖像
   Cv2.Threshold(image_gray, bin, 100, 255, ThresholdTypes.BinaryInv);

在這里插入圖片描述

二值圖像

3.二值圖像輪廓發(fā)現(xiàn)

           //發(fā)現(xiàn)輪廓
            OpenCvSharp.Point[][] contours2;
            HierarchyIndex[] hierarchy2;
            Cv2.FindContours(bin, out contours2, out hierarchy2, RetrievalModes.External, ContourApproximationModes.ApproxNone);

4.根據(jù)界面的設(shè)置,繪制符合標(biāo)準(zhǔn)的輪廓

           //繪制輪廓
              for (int i = 0; i < contours2.Length; i++)
            {
                double size = Cv2.ArcLength(contours2[i], true);
                if(size > Double.Parse(textBox1.Text))
                Cv2.DrawContours(imageorg, contours2,i, new Scalar(0, 0, 255), 3);            
            }

5.顯示最終圖像

           //顯示
            Bitmap bitmap = BitmapConverter.ToBitmap(gs);
            pictureBox1.Image = bitmap;
            Cv2.ImWrite("12.jpg", imageorg);

三 、完整代碼演示

              private void button6_Click(object sender, EventArgs e)
        {
            Mat imageorg = Cv2.ImRead("E:\\CS學(xué)習(xí)\\opencvsharp2\\opencvsharp2\\data9.jpg");
            Mat image_gray = new Mat();
            Mat gs = new Mat();
            Mat bin=new Mat();
            Cv2.BilateralFilter(imageorg, gs, 0, 20, 5);   //高斯雙邊模糊
            //圖紙轉(zhuǎn)換
            Cv2.CvtColor(gs, image_gray,ColorConversionCodes.RGB2GRAY); 
            Cv2.Threshold(image_gray, bin, 100, 255, ThresholdTypes.BinaryInv);
            //發(fā)現(xiàn)輪廓
            OpenCvSharp.Point[][] contours2;
            HierarchyIndex[] hierarchy2;
            Cv2.FindContours(bin, out contours2, out hierarchy2, RetrievalModes.External, ContourApproximationModes.ApproxNone);
            //繪制指定輪廓 
            for (int i = 0; i < contours2.Length; i++)
            {
                double size = Cv2.ArcLength(contours2[i], true);
                if(size > Double.Parse(textBox1.Text))
                Cv2.DrawContours(imageorg, contours2,i, new Scalar(0, 0, 255), 3);

            }
            //顯示
            Bitmap bitmap = BitmapConverter.ToBitmap(imageorg);
            pictureBox1.Image = bitmap;
            Cv2.ImWrite("12.jpg", bin);
        }
          

到此這篇關(guān)于opencvsharp瑕疵檢測的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)opencvsharp瑕疵檢測內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 泛型類(函數(shù))的實例化小例子

    C# 泛型類(函數(shù))的實例化小例子

    C# 泛型類(函數(shù))的實例化小例子,需要的朋友可以參考一下
    2013-04-04
  • C#中backgroundworker的使用教程

    C#中backgroundworker的使用教程

    這篇文章主要介紹了C#中backgroundworker的使用教程,在文中有兩點需要注意的,大家可以看下
    2018-04-04
  • c#:CTS類型系統(tǒng)

    c#:CTS類型系統(tǒng)

    CTS通用類型系統(tǒng),是.Net中一套定義類型的規(guī)則。我們要掌握c#開發(fā),首先要建立這個類型概念,只有知道c#的元素是什么類型,才能進(jìn)行相關(guān)的分析和選材。
    2012-12-12
  • C#中的自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換

    C#中的自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換

    這篇文章主要介紹了C#中的自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • C#讀取計算機CPU及HDD信息的方法

    C#讀取計算機CPU及HDD信息的方法

    這篇文章主要介紹了C#讀取計算機CPU及HDD信息的方法,涉及C#讀取計算機CPU及硬盤信息的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#中IsNullOrEmpty和IsNullOrWhiteSpace的使用方法及區(qū)別解析

    C#中IsNullOrEmpty和IsNullOrWhiteSpace的使用方法及區(qū)別解析

    今天我們將探討C#中兩個常用的字符串處理方法:IsNullOrEmpty和IsNullOrWhiteSpace,本文中,我們將詳細(xì)解釋這兩個方法的功能和使用場景,并幫助您更好地理解它們之間的區(qū)別,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-07-07
  • C#的SQL操作類實例

    C#的SQL操作類實例

    這篇文章主要介紹了C#的SQL操作類實例,涉及到針對數(shù)據(jù)庫的常用操作,在進(jìn)行C#數(shù)據(jù)庫程序設(shè)計中非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C#實現(xiàn)WinForm捕獲最小化事件的方法

    C#實現(xiàn)WinForm捕獲最小化事件的方法

    這篇文章主要介紹了C#實現(xiàn)WinForm捕獲最小化事件的方法,需要的朋友可以參考下
    2014-08-08
  • C#中使用DevExpress中的ChartControl實現(xiàn)極坐標(biāo)圖的案例詳解

    C#中使用DevExpress中的ChartControl實現(xiàn)極坐標(biāo)圖的案例詳解

    這篇文章主要介紹了在C#中使用DevExpress中的ChartControl實現(xiàn)極坐標(biāo)圖,本案例是使用的是DevExpress 18.1.3版本,之前在14版本上也試過,但是有一個弊端就是實現(xiàn)極坐標(biāo)圖的時候,第一個點和最后一個點總是自動多一條閉合線,會形成一個閉合的多邊形,因此升級了一下版
    2022-02-02
  • C#中l(wèi)ock死鎖實例教程

    C#中l(wèi)ock死鎖實例教程

    這篇文章主要介紹了C#中l(wèi)ock死鎖的用法,對于共享資源的訪問及C#程序設(shè)計的安全性而言,有著非常重要的意義!需要的朋友可以參考下
    2014-08-08

最新評論

余庆县| 青海省| 揭阳市| 古田县| 微山县| 友谊县| 疏勒县| 偃师市| 永济市| 商洛市| 荆州市| 伽师县| 南昌县| 民权县| 若尔盖县| 彭州市| 清徐县| 漯河市| 比如县| 崇文区| 陵川县| 青冈县| 务川| 寿光市| 红原县| 镇雄县| 阳江市| 高安市| 汝阳县| 永吉县| 康乐县| 汉川市| 商都县| 阳曲县| 海宁市| 枣强县| 长沙县| 三都| 阳新县| 芦山县| 孙吴县|