OPENCV将多通道分离与合成、图像格式的转换

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/w00925036/article/details/78111418
  1. C++: void split(const Mat& src, Mat*mvbegin);  
  2. C++: void split(InputArray m,OutputArrayOfArrays mv);  
合成
  1. C++: void merge(const Mat* mv, size_tcount, OutputArray dst)  
  2. C++: void merge(InputArrayOfArrays mv,OutputArray dst) 
例子
  1. Mat srcImage;  
  2. Mat imageROI;  
  3. vector<Mat> channels;  
  4. srcImage= cv::imread("dota.jpg");  
  5. // 把一个3通道图像转换成3个单通道图像  
  6. split(srcImage,channels);//分离色彩通道  
  7.        imageROI=channels.at(0);  
  8.        addWeighted(imageROI(Rect(385,250,logoImage.cols,logoImage.rows)),1.0,  
  9.               logoImage,0.5,0.,imageROI(Rect(385,250,logoImage.cols,logoImage.rows)));  
  10.    
  11.        merge(channels,srcImage4);  
  12.    
  13.        namedWindow("sample");  
  14.        imshow("sample",srcImage); 
图像格式的转换
  1. char ar1[4]={10,20,30,40};//注意不能用Int类型来初始化
  2. Mat src=Mat(2,2,CV_8U,ar1); 
  3. Mat dst;  
  4. src.convertTo(dst,CV_32F);//转换成32F的矩阵。值不变
  5. src.convertTo(dst,CV_32F,1/255);//转换成32F的矩阵。值区域改为0~255
  6. src.convertTo(dst, CV_8UC3, -1.0, 255.0); // inverse the mask matrix  means I_new(x,j) = -1*I(x,j) + 255.
展开阅读全文

转换合成

06-10

<p style="color:#666666;">rn <span style="color:#FF0000;"><strong>课程目标:</strong></span><br />rn本季课程引入了CSS3众多功能中的新特性,让设计和开发人员能够轻松的创作出各种精美的界面效果。整合 HTML5 &amp; CSS3 最强大效果,有的是网站开发中常用的、实用的功能,有的是先进的 Web 技术的应用演示。不管哪一种,这些案例中的技术都值得我们去探究和学习。rn</p>rn<p style="color:#666666;">rn <br />rn</p>rn<p style="color:#666666;">rn <br />rn</p>rn<p style="color:#666666;">rn <span style="color:#FF0000;"><strong>课程介绍:</strong></span> rn</p>rn<p style="color:#666666;">rn 本季课程为CSS特效篇,着重介绍了使用CSS使用页面的特效以实现页面的美化。<br />rn内容包含:rn</p>rn<p style="color:#666666;">rn ◆&nbsp;绘制各种图形rn</p>rn<p style="color:#666666;">rn ◆&nbsp;设置容器的背景图片rn</p>rn<p style="color:#666666;">rn ◆&nbsp;实现多张背景图的拼接rn</p>rn<p style="color:#666666;">rn ◆&nbsp;实现背景色的渐变rn</p>rn<p style="color:#666666;">rn ◆&nbsp;使用阴影美化容器或者图片rn</p>rn<p style="color:#666666;">rn ◆&nbsp;实现二维空间中图像的移动、旋转、缩放倾斜等rn</p>rn<p style="color:#666666;">rn ◆&nbsp;实现三维空间中的图像的移动、旋转、缩放等rn</p>rn<p style="color:#666666;">rn ◆&nbsp;在页面中灵活使用过度的特效rn</p>rn<p style="color:#666666;">rn ◆&nbsp;在页面中使用动画的特效rn</p>rn<p style="color:#666666;">rn ◆&nbsp;使用下拉菜单等内容。rn</p>rn<p style="color:#666666;">rn <br />rn</p>rn<p>rn 在本季课程的讲解中结合了大量的案例演示,通过案例演示可以清楚的加深对CSS常见数据的理解, 学习的过程中,一定要动手实战,这样才能真正的领悟到CSS特效的使用细节rn</p>rn<p>rn <br />rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201906100423071469.png" alt="" />rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="color:#E53333;">以下为课程项目展示:</span></strong> rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201906100423402313.png" alt="" />rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201906100423581007.gif" alt="" /><img src="https://img-bss.csdn.net/201906100424107294.gif" alt="" /><img src="https://img-bss.csdn.net/201906100424216354.gif" alt="" />rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201906100422498129.png" alt="" />rn</p>

没有更多推荐了,返回首页