2 flx413 flx413 于 2016.05.06 01:16 提问

OpenCV加载PNG图片,显示图片背景是黑色的?

如题,我用cvaddweighted将两张图片融合,想用一张png格式图片作为Logo添加水印
,但是Logo位置背景是黑色的。是跟cvaddweighted中图像权值参数有关吗?还是需要
其他方法实现?

3个回答

caozhy
caozhy   Ds   Rxr 2016.05.06 06:51
ZGZ1002
ZGZ1002   2016.05.06 12:30

分割多通道数组成几个单通道数组或者从数组中提取一个通道
cvAddWeighted( const CvArr* src1, double alpha,
  const CvArr* src2, double beta,
  double gamma, CvArr* dst );

不太明白你说的,你能不能更清楚的形容一下,或者把你的那段程序贴上。
CSDNXIAOD
CSDNXIAOD   2016.05.07 14:41

【OpenCV】加载并显示图片
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
png显示黑色背景
问题:word打印的二维码png图片不能识别,画图板里面黑色的却可以识别,估计word能打bmp, 不能打png,然后测试使用cimage加载png图片的时候,画到单文档里面变黑了,然后百度,把修改好的代码写到下面void Ctest0413View::OnTest(){    // TODO: 在此添加命令处理程序代码    CClientDC dc(this);    CImage ci;  
opencv 实现PNG的透明背景
转自:http://www.opencv.org.cn/forum.php?mod=viewthread&tid=32871 void overlayImage(const cv::Mat &background, const cv::Mat &foreground,   cv::Mat &output, cv::Point2i location) {   background.cop
Qt 解决png图片转jpg图片透明背景变成黑色的问题
void pngToJpg(QImage pngImage) { QImage jpgImage(pngImage.size(), QImage::Format_ARGB32); jpgImage.fill(QColor(Qt::white).rgb()); QPainter painter(&jpgImage); painter.drawImage(0, 0, pn
opengl png 背景为黑色的问题。
将png图片作为纹理贴图,在图片周围会产生黑边,在网上查了一下,都没有明确指出解决方法!废话不说了,看代码。 1.初始化   [java] view plaincopy protected void init(GL10 gl) {      // Setup background color      gl.glClearColor(1, 1, 1, 1);      
Fresco加载资源图片是黑色问题
使用fresco加载资源图片,根据官网的方法:Uri uri = Uri.parse("res://" + "应用包名"+"/"+ R.drawable.xxx); simpleDraweeView.setAspectRatio(0.8f);//我的图片要宽高比 simpleDraweeView.setImageURI(uri);直接运行效果挺好的,但是打完包以后,本来显示好好的图片变成了一片黑色
Android中显示PNG图标背景变黑色
最近项目中遇到一个问题:就是从网络获取应用PNG图标后,显示到GridView中,发现图标透明的地方都变成了黑色?为什么呢?         个人习惯有问题先梳理一遍代码: 一、从网络异步下载图标并显示代码    class IconAsyncTask extends AsyncTask { private AdsInfo tAdsInfo; private ImageVi
Java绘制PNG图片时的黑色背景问题
1. 生成png图片   int width = 400;   int height = 300;   // 创建BufferedImage对象   BufferedImage image = new BufferedImage(width, height,     BufferedImage.TYPE_INT_RGB);   // 获取
去掉图片转换后的黑色背景
在使用php的GD函数生成thumbnail后,如果原图片中有白色区域,生成的新图片会有黑色的,并不是透明的 原图片 thumbnail 显然不希望有这种黑色的背景出现,应该是透明的 那么如何处理呢 $im = imagecreatefrompng($url); if ($im) { // echo 'create
安卓生成png背景变黑以及网络上一段可能误导的代码
如果你保存成本地文件,背景真的变黑了,注意是真的!因为,有很多看图软件的背景是黑色的,当png透明时,当然也是黑色的,但是,换到ps里,或者其他看图软件中,就看出透明了。 如果真的变黑,原因九成是Bitmap对象在处理的过程中,有一个地方的颜色配置不对,以下生成Bitmap的方法: Bitmap.createBitmap(drawable.getIntrinsicWidth(), draw
下载保存的图片背景由透明变为黑色问题解决
bitmap压缩时如果采用CompressFormat.JPEG格式会将图片透明的背景转换为黑色,改为CompressFormat.PNG就ok了。 private void saveBitmap(Bitmap bitmap, int i) { File appDir = new File(Environment.getExternalStorageDirectory(),