日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OpenCV】函数imread的使用之通道数变化

發(fā)布時(shí)間:2025/3/21 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OpenCV】函数imread的使用之通道数变化 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Mat srcImg = imread( "srcImg.bmp"); ???//讀入源圖片

Mat dstImg (srcImg.rows, srcImg.cols, CV_8UC1, Scalar(0));

if(srcImg.at<uchar>(i,j) > 0)

{

?????? dstImg.at<uchar>(i,j) = 255;

}

imshow("dstImg ", dstImg);

發(fā)現(xiàn)輸出圖像dstImg只顯示輸入圖像1/3的寬度特征,排查問題發(fā)現(xiàn):srcImg是三通道的圖片,解決辦法如下:

1、方法一:在imread時(shí)把srcImg以單通道讀入

Mat srcImg = imread( " srcImg.bmp",0); ?//以單通道讀入源圖片

Imread的第2個(gè)參數(shù)可以控制圖片的讀入通道數(shù),如下:

>0 Return a 3-channel color image.

=0 Return a grayscale image.

<0 Return the loaded image as is (with alpha channel).

?

2、方法二:以三通道的形式讀入,然后轉(zhuǎn)成單通道

Mat srcImg = imread( "srcImg.bmp"); ???//以三通道讀入源圖片

if (srcImg.channels() > 1)

{?????

? ? ? ?cvtColor(srcImg,srcImg, CV_BGRA2GRAY);?? //把三通道轉(zhuǎn)成單通道

}

總結(jié)

以上是生活随笔為你收集整理的【OpenCV】函数imread的使用之通道数变化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。