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

c# OpenCvSharp讀取、顯示和寫入圖像(二)

這篇具有很好參考價值的文章主要介紹了c# OpenCvSharp讀取、顯示和寫入圖像(二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????讀取、顯示和寫入圖像是圖像處理和計算機視覺的基礎(chǔ)。即使在裁剪、調(diào)整大小、旋轉(zhuǎn)或應(yīng)用不同的濾鏡來處理圖像時,您也需要先讀取圖像。因此,掌握這些基本操作非常重要。

  1. imread()讀取圖像
  2. imshow()在窗口中顯示圖像
  3. imwrite()將圖像保存到文件目錄里

我們將使用下圖來演示此處的所有功能。

c# opencv 讀取圖像,c#opencv,c#,opencv

一、imread()讀取圖像

cv.imread(filename[, flags])

ImreadModes.Color:始終將圖像轉(zhuǎn)換為 3 通道BGR彩色圖像,默認方式

ImreadModes.Grayscale:始終將圖像轉(zhuǎn)換為單通道灰度圖像

ImreadModes.Unchanged:按原樣返回加載的圖像(使用Alpha通道)

ImreadModes.AnyDepth:在輸入具有相應(yīng)深度時返回16位/ 32位圖像,否則將其轉(zhuǎn)換為8位

ImreadModes.AnyColor:以任何可能的顏色格式讀取圖像

c# opencv 讀取圖像,c#opencv,c#,opencv

Mat img1 = new Mat("1.jpg", ImreadModes.Color);
Cv2.ImShow("Color", img1);
Mat img2 = new Mat("1.jpg", ImreadModes.Grayscale);
Cv2.ImShow("Grayscale", img2);
Mat img3 = new Mat("1.jpg", ImreadModes.Unchanged);
Cv2.ImShow("Unchanged", img3);
Mat img4 = new Mat("1.jpg", ImreadModes.AnyColor);
Cv2.ImShow("AnyColor", img4);

二、imshow()在窗口中顯示圖像

c# opencv 讀取圖像,c#opencv,c#,opencv

Cv2.waitKey()是OpenCV中的一個函數(shù),它會在窗口上等待指定的毫秒數(shù),如果期間沒有按下任何鍵,則返回-1。如果按下了任何鍵,則返回按鍵的ASCII碼值。該函數(shù)通常與cv2.imshow()一起使用,以便在窗口中顯示圖像并等待用戶按下鍵盤。

img = cv2.imread('image.jpg')
cv2.imshow('image', img)
k = cv2.waitKey(0) & 0xFF # 等待按鍵按下
if k == 27: # 如果按下ESC鍵
    cv2.destroyAllWindows() # 關(guān)閉所有窗口
elif k == ord('s'): # 如果按下's'鍵
    cv2.imwrite('image_copy.jpg', img) # 保存圖像
    cv2.destroyAllWindows() # 關(guān)閉所有窗口

?在上面的例子中,cv2.waitKey(0)會一直等待,直到用戶按下任意鍵。如果用戶按下ESC鍵,則所有窗口都將關(guān)閉。如果用戶按下’s’鍵,則圖像將被保存為’image_copy.jpg’并關(guān)閉所有窗口。

三、ImWrite()將圖像寫入文件目錄

imwrite(filename, image).

  1. 第一個參數(shù)是文件名,它必須包含文件擴展名(例如 .png、.jpg 等)。OpenCV 使用此文件擴展名來指定文件的格式。
  2. 第二個參數(shù)是要保存的圖像。如果圖像保存成功,該函數(shù)將返回。True
Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor);
Mat output_image = new Mat();
Cv2.CvtColor(src, output_image, ColorConversionCodes.BGR2GRAY);
Cv2.ImWrite("output_image.png", output_image);

四、總結(jié)

  • imread()?imshow()?imwrite() 圖像讀取,圖像顯示,圖像保存;
  • waitKey()和功能,以及顯示功能destroyAllWindows()
    • 按鍵時關(guān)閉圖像窗口
    • 并從內(nèi)存中清除任何打開的圖像窗口

?c# OpenCV文章目錄

c# OpenCV 檢測(斑點檢測、邊緣檢測、輪廓檢測)(五)

c# OpenCV 基本繪畫(直線、橢圓、矩形、圓、多邊形、文本)(四)
c# OpenCV 圖像裁剪、調(diào)整大小、旋轉(zhuǎn)、透視(三)

c#OpenCV 讀取、顯示和寫入圖像(二)

c# OpenCV安裝(一)文章來源地址http://www.zghlxwxcb.cn/news/detail-782135.html

到了這里,關(guān)于c# OpenCvSharp讀取、顯示和寫入圖像(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • C#使用OpenCv(OpenCVSharp)圖像局部二值化處理實例

    ? 本文實例演示C#語言中如何使用OpenCv(OpenCVSharp)對圖像進行局部二值化處理。 目錄 圖像二值化原理 局部二值化 自適應(yīng)閾值 實例 效果

    2024年02月13日
    瀏覽(25)
  • C#使用OpenCv(OpenCVSharp)圖像全局二值化處理實例

    本文實例演示C#語言中如何使用OpenCv(OpenCVSharp)對圖像進行全局二值化處理。 目錄 圖像二值化原理 函數(shù)原型 參數(shù)說明 實例 效果

    2024年02月13日
    瀏覽(30)
  • C#使用OpenCv(OpenCVSharp)圖像處理實例:亮度、對比度、灰度

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

    2024年02月13日
    瀏覽(27)
  • C#使用OpenCv(OpenCVSharp)圖像直方圖均衡化處理實例

    本文實例演示C#語言中如何使用OpenCv(OpenCVSharp)對圖像進行直方圖均衡化處理。 直方圖均衡化原理 直方圖均衡化(Histogram Equalization)是一種常用的圖像增強技術(shù),用于改善圖像的對比度和亮度分布。它通過重新分配圖像灰度級的像素值,使得圖像的直方圖在灰度范圍內(nèi)更加

    2024年02月07日
    瀏覽(76)
  • QT QImage讀取與寫入保存圖像-圖像鏡像顯示

    QT QImage讀取與寫入保存圖像-圖像鏡像顯示

    QT QImage讀取與寫入保存圖像-圖像鏡像顯示 ? cpp文件

    2024年02月11日
    瀏覽(24)
  • C#使用OpenCv(OpenCVSharp)使用攝像頭視頻顯示和錄制及圖片保存、本地視頻顯示

    本篇實例講解基于OpenCvSharp實現(xiàn)了攝像頭視頻顯示、錄制及截圖、視頻保存,本地視頻的顯示功能。 目錄 創(chuàng)建winform項目添加控件 NuGet安裝opencvsharp ?代碼 ?運行效果 實例實現(xiàn)過程

    2024年02月15日
    瀏覽(28)
  • openCV圖像讀取和顯示

    openCV圖像讀取和顯示

    運行 imread是OpenCV圖像處理庫中的一個函數(shù),用于從文件中讀取圖像數(shù)據(jù)并將其存儲為一個Mat對象 其中,參數(shù)filename指定了要讀取的圖像文件的路徑和文件名;參數(shù)flags指定了讀取圖像時的標志,它是一個可選參數(shù),默認值為IMREAD_COLOR,表示讀取彩色圖像。 imread函數(shù)支持讀取多

    2024年02月14日
    瀏覽(20)
  • 如何使用OpenCV進行圖像讀取和顯示?

    如何使用OpenCV進行圖像讀取和顯示?

    使用OpenCV進行圖像讀取和顯示是計算機視覺領(lǐng)域中的常見任務(wù)之一。下面是關(guān)于如何使用OpenCV進行圖像讀取和顯示的簡要步驟和示例代碼。?? ?首先,你需要安裝OpenCV庫并確保正確導入它。然后,按照以下步驟執(zhí)行圖像讀取和顯示操作: 導入OpenCV庫: 讀取圖像文件: 在這個

    2024年02月06日
    瀏覽(25)
  • OpenCV讀取一張深度圖像并顯示

    OpenCV讀取一張深度圖像并顯示

    2024年02月12日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包