【发布时间】:2014-07-11 04:55:47
【问题描述】:
我正在尝试混合两张图像,或者您可以说将一张图像放在另一张图像上,当我在图像上应用混合叠加或简单合并两张图像时,它会显示其中的亮度。
这是我的两张图片(第一个小插图从内部看是空的,中间不包含亮度)
另一个是
我做的代码是
int main( int argc, char** argv )
{
Mat img=imread("E:\\vig.png",-1);
Mat ch[4];
split(img,ch);
Mat im2 = ch[3]; // here's the vignette
im2 = 255 - im2; // eventually cure the inversion
Mat img2 = imread("E:\\ew.jpg");
Mat out2;
blending_overlay3(img2 , im2 , out2);
imshow("image",out2);
imwrite("E:\\image.jpg",out2);
waitKey();}
它向我展示了类似的结果
但我需要类似的结果
编辑
第一个图像从中心(小插图)是空心/空的,但是当我用我的程序读取图像(小插图)时,它从中心变成实心(明亮),其实现背后的历史是@987654325 @
唯一的问题是第一个(小插图)图像读取,如果它按原样读取,就像中心的空心/空心一样,所以我们合并/混合/加权的另一个图像应用它没有'不影响图像的中心部分,甚至不显示亮度等,这就是我想要做的
【问题讨论】:
-
-1。根据给出的信息,这个问题有太多可能的答案。这不是代码的问题,而是方法的问题。下面是一些要尝试回答的示例问题。当您更改权重时,结果是否与您在问题中显示的结果不同?不同的权重如何变化?您是否尝试过更改背景图片以使其流程不同?
-
任何可能的工作答案都将被接受,图像首先是中心的空心/空心(小插图),但是当我用我的程序读取图像(小插图)时,它会从center ,这背后的历史是
http://stackoverflow.com/questions/23562207/image-change-the-shape-when-displaying -
第一个(小插图)图像读取的唯一问题是,如果它按原样读取,就像中心是空的/空的,那么我们与之合并/混合/加权的另一个图像whateva apply 它不会影响图像的中心部分,甚至不会显示亮度等
-
stackoverflow.com/questions/22654770/creating-vignette-filter-in-opencv 的可能副本
-
@AbidRahmanK 没有区别,小插图是径向渐变,其中白色部分包含 alpha/brightness,但这里的问题是我正在合并这个小插图(从中心是空心的/空的像框架一样,效果在侧面,对图像的中心没有影响)与图像
标签: c++ image opencv image-processing computer-vision