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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

【OpenCV】将单通道的Mat对象转换为三通道的Mat

發(fā)布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OpenCV】将单通道的Mat对象转换为三通道的Mat 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在項目中遇到一個問題,調(diào)用別人編好的庫需要傳入三通道的彩色圖像。但是我的圖像經(jīng)過處理后已經(jīng)是二值化的圖像了,所以得想想辦法了。
分析:三通道的彩色圖像就是R,G,B三個通道,那么將我的單通道黑白圖復制三份merge一下,不就是一張三通道圖像了嘛,只不過有顏色只有黑白,實驗了一下果然可以用了。
代碼實現(xiàn):

/**************************************
//  Method:    convertTo3Channels
//  Description: 將單通道圖像轉(zhuǎn)為三通道圖像
//  Returns:   cv::Mat 
//  Parameter: binImg 單通道圖像對象
**************************************/
<span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-emphasis">***</span>*/
Mat convertTo3Channels(const Mat&amp; binImg)
{
<span class="hljs-code">    Mat three_channel = Mat::zeros(binImg.rows,binImg.cols,CV_8UC3);</span>
<span class="hljs-code">    vector&lt;Mat&gt; channels;</span>
<span class="hljs-code">    for (int i=0;i&lt;3;i++)</span>
<span class="hljs-code">    {</span>
<span class="hljs-code">        channels.push_back(binImg);</span>
<span class="hljs-code">    }</span>
<span class="hljs-code">    merge(channels,three_channel);</span>
<span class="hljs-code">    return three_channel;</span>
}

轉(zhuǎn)載自

總結(jié)

以上是生活随笔為你收集整理的【OpenCV】将单通道的Mat对象转换为三通道的Mat的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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