src2中的alpha融合ROI

#include <cv.h>
#include <highgui.h>
int main(int argc, char** argv)
{
    IplImage *src1,*src2;
    if (((src1 = cvLoadImage("001.jpg", 1)) != 0) && ((src2 = cvLoadImage("002.jpg", 1)) != 0))
    {
        int x = 850;
        int y = 100;
        int width = 200;
        int height = 200;
        int add = 50;
        double alpha = 0.8;
        double bete = 0.2;

        //给定图片的从左上角(x,y) 长宽为width,height的区域进行ROI增加像素
        cvSetImageROI(src1, cvRect(x, y, width, height));
        cvSetImageROI(src2, cvRect(910, 20, width, height));
        cvAddWeighted(src1, alpha, src2, bete, 0.0, src1);
        //增加像素 并且存储在src
        //释放基于给定矩形的ROI
        cvResetImageROI(src1);
        //创建窗口
        cvNamedWindow("main1", 1);
        //cvNamedWindow("main2", 1);
        //通过新建的窗口对src进行show
        cvShowImage("main1", src1);

        //cvShowImage("mian2", src2);
        cvWaitKey();
        cvReleaseImage(&src1);
        cvReleaseImage(&src2);
        cvDestroyWindow("main1");
        //cvDestroyWindow("main2");
    }
    return 0;
}
时间: 2024-10-25 07:14:25

src2中的alpha融合ROI的相关文章

【Open CV基础】两张图片的Alpha融合

在Open CV的图像操作中,我们可以通过cvAddWeighted函数实现两张图片的融合,函数完整签名为: void cvAddWeighted( const CvArr* src1, double alpha, const CvArr* src2, double beta, double gamma, CvArr* dst ); 参数 意义 src1 第一张图片 alpha 融合时的第一张图片参数 src2 第二种图片 beta 融合时的第二种图片参数 gamma 常数项,往往取决于像素要调

css中filter:alpha透明度使用

css中filter:alpha透明度使用    使用filter可以设置透明度,filter:alpha在IE下是没有问题的,要支持firefox就需要使用-moz-opacity,下面有个不错的示例,大家可以参考下 filter:alpha(opacity=0, finishopacity=100, style=2, startx=0, starty=5, finishx=200, finisyY=195) opacity:透明度级别,范围是0-100,0代表完全透明,100代表完全不透明.

去除图像中的alpha通道或透明度

自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢 English,改版之后很多东西都变了,开发一个app就已经够他妈的蛋疼啦,上传一个app居然还要折腾我一翻,我只能说蛋蛋都碎了...不过,我除开精通iOS开发还略懂PS技术,所以这个东东还是困不住我,哈哈.下面就把"去除图像中的alpha通道或透明度"分享给everybody...... 一.问题的出现 当你历尽千辛万苦开发了一个你自以为很屌的app之后,终于你要提交了,

mixer中动态Alpha通道处理案例

本案例处理的是RGB+a,每个色彩的采样为10位位宽. 1.在Mixer IP中打开Alpha Blending Enable 和Alpha Input Stream Enable.这样在Block Diagram中可以看到din0_data位宽为80位,而dout_data依然为60位位宽. 2.在FrameBufferII IP.Scaler II IP和CVI ii中都要把Number of Color planes设置为4.其实就 RGB+A 4个处理通道. 3.要明白alpha通道是怎

关于opencv中cv::Mat设置roi

opencv中设置roi实验: 1 cv::Mat SrcImg; 2 SrcImg = cv::imread("../resource/cpw3.png"); 3 cv::imshow("原图像",SrcImg); 4 5 // 第一次提取部分ROI 6 cv::Rect SrcImgROI = cv::Rect( SrcImg.cols/2, 0, SrcImg.cols/2, SrcImg.rows/2); 7 cv::Mat SrcROIImg = SrcI

(转)软件版本中的Alpha,Beta,RC,Trial是什么意思?

版本号:V(Version):即版本,通常用数字表示版本号.(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式.(如:VeryCD eMule v0.48a Build 071112)SP:Service Pack,升级包.(如:Windows XP SP 2/Vista SP 1) 开发阶段划分:α(Alpha)版:内测版,内部交流或者专业测试人员测试用.Bug较多,普通用户最好不要安装.β(Beta)版:公测版,专业爱好者大

(转)unity中基于alpha通道的shadow volume实现

转自:http://blog.163.com/wmk_2000_ren/blog/static/138846192201019114117466/ 实现呢,Aras大神已经给出了, http://forum.unity3d.com/threads/shadow-volumes-in-unity-on-the-wiki.9452/ http://wiki.unity3d.com/index.php/Shadow_Volumes_in_Alpha 原理也有现成的论文解释清楚了.不能上谷歌,链接后面补

软件版本中的Alpha,Beta,RC,Trial是什么意思?

转自:http://blog.csdn.net/linxinzheng/article/details/2201043 版本号:V(Version):即版本,通常用数字表示版本号.(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式.(如:VeryCD eMule v0.48a Build 071112)SP:Service Pack,升级包.(如:Windows XP SP 2/Vista SP 1) 开发阶段划分:α(Alph

tensorflow中一种融合多个模型的方法

1.使用场景 假设我们有训练好的模型A,B,C,我们希望使用A,B,C中的部分或者全部变量,合成为一个模型D,用于初始化或其他目的,就需要融合多个模型的方法 2.如何实现 我们可以先声明模型D,再创建多个Saver实例,分别从模型A,B,C的保存文件(checkpoint文件)中读取所需的变量值,来达成这一目的,下面是示例代码: 首先创建一个只包含w1,w2两个变量的模型,初始化后保存: 1 def train_model1(): 2 w1 = tf.get_variable("w1"