国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 使用OpenCV基本圖像操作功能

這篇具有很好參考價(jià)值的文章主要介紹了C# 使用OpenCV基本圖像操作功能。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

C# 使用OpenCV

OpenCV是一個(gè)開源的跨平臺(tái)計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。C#在上位機(jī)開發(fā)中比較常用,有些項(xiàng)目需要在上位機(jī)上加入一些機(jī)器視覺相關(guān)的功能,在下面簡(jiǎn)單介紹了C#中使用OpenCV庫(kù)的方法。

安裝OpenCV包

在管理NuGet包中,搜索OpenCvSharp4,安裝三個(gè)包,OpenCV在Net平臺(tái)的核心包OpencvSharp4,windows平臺(tái)運(yùn)行包OpenCvSharp4.runtime.win,擴(kuò)展包OpenCvSharp4.Extensions

三個(gè)包的介紹:

  1. OpencvSharp4 :.NET 的 OpenCV 包裝器。 由于此包僅包含核心托管庫(kù),因此需要另一個(gè)適用于您操作系統(tǒng)的本機(jī)綁定包 (OpenCvSharp4.runtime.*)。
  2. OpenCvSharp4.runtime.win:OpenCvSharp 的內(nèi)部實(shí)現(xiàn)包,可在 UWP 以外的 Windows 上運(yùn)行。
  3. OpenCvSharp4.Extensions :OpenCvSharp GDI+ 擴(kuò)展庫(kù)。
    c# opencv 圖像識(shí)別,opencv,c#,計(jì)算機(jī)視覺注意:net framework需要4.8才能支持
    c# opencv 圖像識(shí)別,opencv,c#,計(jì)算機(jī)視覺

圖片操作

Mat類

Mat是OpenCV中一個(gè)非常重要的類,它用于存儲(chǔ)和操作圖像像素?cái)?shù)據(jù),圖像讀寫和處理都要用到Mat類。

圖片讀入

使用Mat Cv2.ImRead(string fileName, ImreadModes flags = ImreadModes.Color)讀入圖片

參數(shù):

fileName:圖片路徑

flags :圖片讀入模式,默認(rèn)Color(3 通道 BGR 彩色圖像)

返回值:

Mat類型:用于存儲(chǔ)和操作圖像像素?cái)?shù)據(jù)

示例:

Mat image = Cv2.ImRead("image.jpg");

圖片讀入模式

ImreadModes是指定加載圖像的顏色和深度的枚舉,他可選的類型如下:

    [Flags]
    public enum ImreadModes
    {
        //
        // 摘要:
        //    如果設(shè)置,則按原樣返回加載的圖像(帶 alpha 通道,否則會(huì)被裁剪)。
        Unchanged = -1,
        //
        // 摘要:
        //   如果設(shè)置,總是將圖像轉(zhuǎn)換為單通道灰度圖像。
        Grayscale = 0x0,
        //
        // 摘要:
        //     如果設(shè)置,總是將圖像轉(zhuǎn)換為 3 通道 BGR 彩色圖像。
        Color = 0x1,
        //
        // 摘要:
        //   如果設(shè)置,當(dāng)輸入具有相應(yīng)的深度時(shí)返回16位/32位圖像,否則將其轉(zhuǎn)換為8位。
        AnyDepth = 0x2,
        //
        // 摘要:
        //     如果設(shè)置,圖像將以任何可能的顏色格式讀取。
        AnyColor = 0x4,
        //
        // 摘要:
        //     如果設(shè)置,則使用 gdal 驅(qū)動(dòng)程序加載圖像。
        LoadGdal = 0x8,
        //
        // 摘要:
        //     如果設(shè)置,總是將圖像轉(zhuǎn)換為單通道灰度圖像,圖像尺寸縮小 1/2。
        ReducedGrayscale2 = 0x10,
        //
        // 摘要:
        //     如果設(shè)置,總是將圖像轉(zhuǎn)換為 3 通道 BGR 彩色圖像并且圖像尺寸減小 1/2。
        ReducedColor2 = 0x11,
        //
        // 摘要:
        //     如果設(shè)置,總是將圖像轉(zhuǎn)換為單通道灰度圖像,圖像尺寸縮小 1/4。
        ReducedGrayscale4 = 0x20,
        //
        // 摘要:
        //     如果設(shè)置,總是將圖像轉(zhuǎn)換為 3 通道 BGR 彩色圖像并且圖像尺寸縮小 1/4。
        ReducedColor4 = 0x21,
        //
        // 摘要:
        //       如果設(shè)置,總是將圖像轉(zhuǎn)換為單通道灰度圖像,圖像尺寸縮小 1/8。
        ReducedGrayscale8 = 0x40,
        //
        // 摘要:
        //    如果設(shè)置,總是將圖像轉(zhuǎn)換為 3 通道 BGR 彩色圖像并且圖像尺寸減小 1/8。
        ReducedColor8 = 0x41,
        //
        // 摘要:
        //     如果設(shè)置,則不根據(jù) EXIF 的方向標(biāo)志旋轉(zhuǎn)圖像。
        IgnoreOrientation = 0x80
    }

圖像顯示

  1. 在新的窗口中顯示圖像

使用Cv2.ImShow(string winName, Mat mat)打開一個(gè)窗口顯示圖像

winName:窗體名稱

mat:Mat類,存儲(chǔ)的圖像數(shù)據(jù)

  Cv2.ImShow("test", mat);
  1. 關(guān)閉圖像

Cv2.DestroyWindow(string winName)關(guān)閉對(duì)應(yīng)的圖像窗口

winName:要關(guān)閉的窗體名稱

Cv2.DestroyWindow("test");

3.關(guān)閉所有圖像窗口

Cv2.DestroyAllWindows() 關(guān)閉所有顯示圖像的窗口

 Cv2.DestroyAllWindows();

圖像寫入

使用Cv2.ImWrite(string fileName, Mat img, int[]? prms = null)進(jìn)行寫入

fileName:文件名

img:寫入的文件對(duì)象,Mat類型文章來源地址http://www.zghlxwxcb.cn/news/detail-609731.html

    Cv2.ImWrite("test2.png", mat);

到了這里,關(guān)于C# 使用OpenCV基本圖像操作功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C#使用OpenCv(OpenCVSharp)圖像處理實(shí)例:亮度、對(duì)比度、灰度

    本文實(shí)例演示C#語言中如何使用OpenCv(OpenCVSharp)對(duì)圖像進(jìn)行亮度、對(duì)比度、灰度處理。 目錄 亮度和對(duì)比度原理 灰度 實(shí)例 圖像亮度通俗理解便是圖像的明暗程度,數(shù)字圖像?f(x,y) = i(x,y) r(x, y)?,如果灰度值在[0,255]之間,則?f?值越接近0亮度越低,f?值越接近255亮度越

    2024年02月13日
    瀏覽(27)
  • C# - Opencv應(yīng)用(2) 之矩陣Mat使用[矩陣創(chuàng)建、圖像顯示、像素讀取與賦值]

    C# - Opencv應(yīng)用(2) 之矩陣Mat使用[矩陣創(chuàng)建、圖像顯示、像素讀取與賦值]

    C# - Opencv應(yīng)用(2) 之矩陣Mat使用[矩陣創(chuàng)建、圖像顯示、像素讀取與賦值] 矩陣創(chuàng)建 圖像顯示與保存 像素讀取與賦值 新建sample02項(xiàng)目,配置opencv4相關(guān)包,新建 .cs 進(jìn)行測(cè)試 兩種常用的圖像遍歷方式 灰度圖操作 三通道圖操作 完整代碼

    2024年02月03日
    瀏覽(24)
  • Baumer工業(yè)相機(jī)堡盟工業(yè)相機(jī)如何使用OpenCV實(shí)現(xiàn)相機(jī)圖像的顯示(C#)

    Baumer工業(yè)相機(jī)堡盟工業(yè)相機(jī)如何使用OpenCV實(shí)現(xiàn)相機(jī)圖像的顯示(C#)

    ? Baumer工業(yè)相機(jī)堡盟相機(jī)是一種高性能、高質(zhì)量的工業(yè)相機(jī),可用于各種應(yīng)用場(chǎng)景,如物體檢測(cè)、計(jì)數(shù)和識(shí)別、運(yùn)動(dòng)分析和圖像處理。 Baumer的萬兆網(wǎng)相機(jī)擁有出色的圖像處理性能,可以實(shí)時(shí)傳輸高分辨率圖像。此外,該相機(jī)還具有快速數(shù)據(jù)傳輸、低功耗、易于集成以及高度

    2024年01月19日
    瀏覽(19)
  • c# opencv 找到圖像的輪廓,并繪制輪廓

    c# opencv 找到圖像的輪廓,并繪制輪廓

    原圖? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 結(jié)果圖? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 本意是想去除白色圖像周邊的幾個(gè)白色小點(diǎn),得到輪廓圖后,其他都設(shè)置為黑色,結(jié)果是白點(diǎn)更明

    2024年02月13日
    瀏覽(20)
  • 【舊文更新】【優(yōu)秀畢設(shè)】人臉識(shí)別打卡/簽到/考勤管理系統(tǒng)(OpenCV+最簡(jiǎn)基本庫(kù)開發(fā)、可移植樹莓派 擴(kuò)展網(wǎng)絡(luò)圖像推流控制 驗(yàn)證碼及Excel郵件發(fā)送等功能)

    【舊文更新】【優(yōu)秀畢設(shè)】人臉識(shí)別打卡/簽到/考勤管理系統(tǒng)(OpenCV+最簡(jiǎn)基本庫(kù)開發(fā)、可移植樹莓派 擴(kuò)展網(wǎng)絡(luò)圖像推流控制 驗(yàn)證碼及Excel郵件發(fā)送等功能)

    【舊文更新】【優(yōu)秀畢設(shè)】人臉識(shí)別打卡/簽到/考勤管理系統(tǒng)(OpenCV+最簡(jiǎn)基本庫(kù)開發(fā)、可移植樹莓派 擴(kuò)展網(wǎng)絡(luò)圖像推流控制 驗(yàn)證碼及Excel郵件發(fā)送等功能) 為何要進(jìn)行舊文新發(fā)? 因?yàn)槲以?023年博客之星評(píng)選中發(fā)現(xiàn) 有的人轉(zhuǎn)載、抄襲他人文章 稍微改動(dòng)幾下也能作為高質(zhì)量文

    2024年02月20日
    瀏覽(23)
  • OpenCV基本圖像處理操作(一)——圖像基本操作與形態(tài)學(xué)操作

    OpenCV基本圖像處理操作(一)——圖像基本操作與形態(tài)學(xué)操作

    圖像顯示 轉(zhuǎn)hsv圖像 顏色表示為三個(gè)組成部分:色調(diào)(Hue)、飽和度(Saturation)和亮度(Value)。常用于圖像處理中,因?yàn)樗试S調(diào)整顏色的感知特性,如色彩和亮度,這些在RGB顏色模型中不那么直觀。 HSV模型特別適用于任務(wù)如圖像分割和對(duì)象追蹤,因?yàn)樗梢愿玫靥幚砉?/p>

    2024年04月22日
    瀏覽(165)
  • OpenCV基本操作——圖像的基礎(chǔ)操作

    OpenCV基本操作——圖像的基礎(chǔ)操作

    注:opencv圖像坐標(biāo)系中,左上角是原點(diǎn),y軸向下,x軸向右,單位像素點(diǎn) 有時(shí)需要在B,G,R通道圖像上單獨(dú)工作。在這種情況下,需要將BGR圖像分割成單個(gè)通道?;蛘咴谄渌闆r下,可能需要將這些單獨(dú)的通道合并到BGR圖像 opencv中有150多種顏色空間轉(zhuǎn)換方法。最廣泛使用的轉(zhuǎn)

    2024年02月13日
    瀏覽(196)
  • 【筆記】OpenCV圖像基本操作

    【筆記】OpenCV圖像基本操作

    目錄 一、圖像屬性 1.1圖像格式 1.2圖像尺寸 1.3圖像分辨率和通道 1.4圖像直方圖 1.5圖像顏色空間 二、基本操作 2.1 圖像讀取 cv2.imread() 2.2 圖像的顯示 cv2.imshow() 2.3 圖像的保存?cv2.imwrite() 2.4 用matplotlib顯示圖像 plt.imshow() 2.5?視頻讀取?cv2.VideoCapture() 2.6 圖像截取、顏色通道提取

    2024年02月03日
    瀏覽(3255)
  • Opencv+Python圖像基本操作

    Opencv+Python圖像基本操作

    目錄 圖像的讀取、顯示和保存 獲取圖像屬性? 圖像截取 ?繪圖功能 畫線 畫矩形 畫圓圈 畫橢圓 ? ? ? ???畫多邊形 向圖像添加文本 cv2.imread() ,? cv2.imshow() ,? cv2.imwrite()分別表示讀取圖片,顯示圖片,寫入圖片 ? retval = cv2.imread(文件名 [,顯示控制參數(shù)]) cv2.IMREAD_UNCHANGED:不改

    2024年02月04日
    瀏覽(88)
  • opencv學(xué)習(xí)(一)圖像的基本操作

    opencv學(xué)習(xí)(一)圖像的基本操作

    cv2.IMREAD_COLOR:彩色圖像 cv2.IMREAD_GRAYSCALE:灰度圖像 cv2.imread()讀取圖片,當(dāng)括號(hào)里面是 1 時(shí),也就是替代了cv2.IMREAD_COLOR,得到 彩色圖 。 cv2.imread()讀取圖片,當(dāng)括號(hào)里面是 0 時(shí),替代了cv2.IMREAD_GRAYSCALE,得到 灰度圖 。 cv.inshow()函數(shù)為創(chuàng)建一個(gè)展示窗口,括號(hào)里面分別為 圖片名字

    2024年02月05日
    瀏覽(578)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包