C++opencv如何把蓝底照片转化为白底照片-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

C++opencv如何把蓝底照片转化为白底照片

这篇文章主要介绍了C++ opencv如何把蓝底照片转化为白底照片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

十年的沭阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整沭阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“沭阳网站设计”,“沭阳网站推广”以来,每个客户项目都认真落实执行。

具体如下:

#include #include #include #include using namespace std;using namespace cv;//包含cv命名空间int main(){ char *origin="Original"; char *window="Image"; char *str="G:\\yay.jpg"; namedWindow(origin,1); namedWindow(window,1); Mat image=imread(str); if(!image.data) {  cout<<"图像载入出现问题"< v; split(hsvImg,v); Mat roiH=v[0](Rect(20,20,20,20)); Mat roiS=v[1](Rect(20,20,20,20)); int SumH=0; int SumS=0; int avgH, avgS;//蓝底的平均色调和平均饱和度 //取一块蓝色背景,计算出它的平均色调和平均饱和度 for(int i=0; i<20; i++) {  for(int j=0; j<20; j++)  {   /*SumH=SumH+roiH(i,j);*/   SumH=int(roiH.at(j,i))+SumH;   SumS=int(roiS.at(j,i))+SumS;  } } avgH=SumH/400; avgS=SumS/400; //遍历整个图像 int nl=hsvImg.rows; int nc=hsvImg.cols; int step=10; for(int j=0; j(j,i))<=(avgH+5) && v[0].at(j,i)>=(avgH-5)    &&(v[1].at(j,i))<=(avgS+40) && v[1].at(j,i)>=(avgS-40))   {    //cout<(j,i))<(j,i)=0;    //白色底    v[0].at(j,i)=0;    v[1].at(j,i)=0; //V[0]和V[1]全调成0就是变成白色    //绿色底    //v[0].at(j,i)=60;    //蓝色底    //v[0].at(j,i)=120;    /*cout<(j,i))<

感谢你能够认真阅读完这篇文章,希望小编分享的“C++ opencv如何把蓝底照片转化为白底照片”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章题目:C++opencv如何把蓝底照片转化为白底照片
URL标题:http://kswsj.cn/article/jhpeid.html

其他资讯