簡體   English   中英

使用Open CV合並不同頻道中的圖像

[英]Merging images in different channels with open cv

我在一個項目中使用opencv#,並嘗試合並兩個圖像(一個是具有3個通道的圖像,另一個是一個單通道圖像)。 我嘗試使用Cv.ScaleAdd方法,但是它不會合並具有不同通道的兩個圖像。 我需要一些幫助。 提前致謝。

您希望結果是灰度還是彩色? 添加兩個圖像的最簡單方法是為每個圖像聲明一個權重。 對一個說.4,對另一個說.6。 然后逐個像素地將一個圖像乘以.4,將另一個圖像乘以.6,然后將它們相加以獲得新的像素值。 如果要使最終結果為灰度,請先將3通道圖像轉換為灰度,如果要使顏色為彩色,請先將灰度轉換為顏色。 轉換一個灰度顏色不會實際顏色,它會只是代表了三個通道的灰色。 您可以自己編寫代碼,或者我懷疑函數調用

cv::cvtColor(input,output,CV_GRAY2BGR);
or
cv::cvtColor(input,output,CV_BGR2GRAY);

其次是

cv::scaleAdd 

會成功的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM