我正在尝试显示本地目录中的这张图片:
,但我使用的代码如下:
相同的图像如下所示
它有什么问题?
![enter image description here](https://istack.dev59.com/2mPYg.webp)
Mat img=imread("D:\\vig.png");
imshow("image",img);
waitKey();
imwrite("D:\\img.jpg",img);
相同的图像如下所示
![enter image description here](https://istack.dev59.com/5yf5z.webp)
Mat img=imread("D:\\vig.png");
imshow("image",img);
waitKey();
imwrite("D:\\img.jpg",img);
Mat img=imread("vig.png",-1); // load 'as is', don't convert to bgr !!
Mat ch[4];
split(img,ch);
Mat im2 = ch[3]; // here's the vignette
// im2 = 255 - im2; // eventually cure the inversion
imshow("image",im2);
waitKey();
imwrite("img.jpg",im2);
需要注意的是,OpenCV不会执行任何alpha-compositing操作。您需要自己编写公式。
Mat img=imread("D:\\vig.png", -1)
。 - Roger Rowland