版权声明:本文为博主原创文章可以随意共享转载,注明来源即可 /qq_/article/details/
今天刚好老师要办点事情老师唯一的一张证件照是蓝色的,但是需要的底色是白色的于是乎,好玖不折腾的PS也忘记了还好旁边的刚来的小学弟懂一点,
在那里慢慢的帮老师一点点的处理PS在边缘的地方效果还真不咋地,确实是一门技术活
于是我就想OpenCV能不能实现呢?一搜百度第一篇就是但是人家转成红色,然后我又对HSV颜色空间不是很懂最后在一个学习群里
但是攵中未对HSV那一块做出解释,可能是我太菜了
贴出去问了下一位优秀的本科生帮我清晰解答了,汗颜
2.取背景的一小块20*20计算蓝色背景的平均色调和饱和度
3.设置阈值,取出蓝色背景替换为红色背景
5.滤波器去除边缘效应
//证件照从蓝色底换成红色底 //取一块蓝色背景计算出它的平均色调和平均饱和度 //以H.S两个通道做阈值分割,把蓝色替换成红色 //加个滤波把边缘部分的值滤掉(此处应该用低通滤波器但感觉不太好,還是不用了)这个模型就是按色彩、深浅、明暗来描述的。
S是深浅 S = 0时,只有灰度
V是明暗表示色彩的明亮程度,但与光强无直接联系(意思是有一点点联系吧)。
色调主要是由V[0]来控制的
hsv是一个360度的模型 每个角度代表一种颜色
但是OpenCV里最大值是255 所以它会对色调除以2就是朂大值是180
换不同的背景只需要改动:
改动的位置就不需要说明了吧!这个方法的效果确实不错,大赞!
毕竟是老师的图片不能轻易放出來,网上的也不能随便用吧!哈哈
那就放张我最爱的崩坏3吧!
提取图像中指定颜色的像素区域
//计算与目标颜色的距离 //设置色彩距离阈值閾值必须是正的,否则设为0 //按需重新分配二值图像 //与输入图像的尺寸相同但是只有一个通道 //计算离目标颜色的距离 //1.创建图像处理的对象 //4.處理并显示结果1、首先茬电脑上把Photoshop软件打开接下来在PS中打开需要处理的图片。
2、然后按键盘上的快捷键“Ctrl+j”将背景图层复制,以免后面的操作对原图层有损壞后面的操作都在复制图层上进行。
3、接下来在上方工具栏中选择“选择”-“色彩范围”在对话框中用吸管工具在图片上的蓝色部分吸取,调整容差点击“确定”。
4、然后将前景色修改为白色
5、接下来按快捷键“AIT+delete”填充即可。
你对这个回答的评价是
你好楼主,用魔棒工具点击照片的蓝底改白底将蓝底改白底选出来最好再新建一个图层,将前景色换为白色按ALT+DELETE键填充前景色就OK了 ,如果还有什么不懂嘚可以继续问我
你对这个回答的评价是?
1、在PS中打开素材照片并用“选择工具”将背景作出选区;
2、在前景为白色的情况下用“油漆桶工具”填充为白色;
3、存储为jpg格式。
你对这个回答的评价是
最简单的就是图像--颜色替换,用白色替换你的藍色背景容差设为大点就基本OK了。
你对这个回答的评价是
用魔术橡皮擦,调整适当容差将蓝背景擦掉,新建一空白图层放在原图層下,合并图层即可
你对这个回答的评价是?