[英]How to Join multiple (more than 4) `CV::Mat` images `Size(M, N), CV_8UC1` into one RGBA image?
因此,我们创建了许多(例如100
) Mat::zeros(Size(100, 100), CV_8UC1);
二进制图像(值为0或255)。 我们为它们填充了一些数据(可以覆盖在不同的图像上)。 现在,我们要将它们合并为一个可保存的RGBA图像,在该图像上,每个单个Mat的所有数据将由唯一的RGB值和alpha == 0.5表示。 用openCV 2怎么做?
不幸的是,openCV不支持Alpha通道,并且我认为它的任何文件I / O库都不支持处理它的任何格式的透明性(例如PNG)
“使用此功能只能保存8位(对于PNG,JPEG 2000和TIFF,则为16位)的单通道或3通道(具有'BGR'通道顺序)图像。 ” http:// opencv。 willowgarage.com/documentation/cpp/reading_and_writing_images_and_video.html#cv-imwrite
您可以使用CV_8UC4创建4通道图像格式并自己操作Alpha,但无法使用Imread / imwrite读取/写入它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.