怎样将蓝底照片换成白底

news/2025/2/21 4:34:26/

方法:美图秀秀 + java程序。

 

原来的照片是这样的:

 

1. 先用美图秀秀将面积较大的蓝底以及边缘比较光滑的部分先刷成白色,或者抠出来都行。

 

 2. 用java程序将边缘部分的蓝色调替换成白色,代码如下:

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;import javax.imageio.ImageIO;public class ImageProcessor {public static void main(String[] args) throws Exception {File file = new File("xxx.jpg"); //要处理的图片路径//定义一个RGB的数组,因为图片的RGB模式是由三个 0-255来表示的 比如白色就是(255,255,255)int[] rgb = new int[3]; BufferedImage bi = null; //用来处理图片的缓冲流try {bi = ImageIO.read(file); //用ImageIO将图片读入到缓冲中} catch (Exception e) {e.printStackTrace();}//得到图片的长宽int width = bi.getWidth();int height = bi.getHeight();/*** 以下是遍历图片的像素,把指定区域内的像素的颜色换成目标颜色*///指定每个区域的范围(x:beginX~endX, y:beginY~endY 围起来的区域)int[] beginX = new int[]{230, 230, 1050};int[] endX = new int[]{1130, 325, 1130};int[] beginY = new int[]{0, 400, 400};int[] endY = new int[]{400, 655, 685};for (int k = 0; k < beginX.length; k++) {for (int i = beginX[k]; i < endX[k]; i++) {for (int j = beginY[k]; j < endY[k]; j++) {//得到指定像素(i,j)上的RGB值int pixel = bi.getRGB(i, j);//分别进行位操作得到 r g b上的值rgb[0] = (pixel & 0xff0000) >> 16;rgb[1] = (pixel & 0xff00) >> 8;rgb[2] = (pixel & 0xff);//进行换色操作,我这里是要把蓝底换成白底,那么就判断图片中rgb值是否在蓝色范围的像素if (rgb[0] < 155 && rgb[0] > 0 && rgb[1] < 256 && rgb[1] > 105 && rgb[2] < 256 && rgb[2] > 105) {bi.setRGB(i, j, 0xffffff); //是则把该像素换成白色
                    }}}}System.out.println(file.getName() + "处理完毕!");/*** 将缓冲对象保存到新文件中*/FileOutputStream ops = new FileOutputStream(new File("xxx.jpg")); //生成的新图片路径ImageIO.write(bi, "jpg", ops);ops.flush();ops.close();}
}

处理后:

 

3. 再用美图秀秀把周围未去除的蓝色部分刷成白色。

 

4. 这样基本上就完成了,如果不满意,还可以用美图秀秀中的“局部变色笔”,用黑色在头发边缘处刷一刷。

大功告成!!!!

 

转载于:https://www.cnblogs.com/strugglion/p/7076943.html


http://www.ppmy.cn/news/830301.html

相关文章

分享两种证件照换背景方法,轻松把照片底色变白

不管是在上学的时候还是在工作的时候,经常会遇到需要上交照片的情况,在以前还需要上交纸质实体照片,现在很多系统都支持提交电子版证件照了,只需要上传电子版的照片就可以了,但是在不同的情况需要使用的证件照的背景颜色也不一样,那么应该怎样给证件照换背景(https://ww…

怎么把电子版照片换底色?照片换底色最简单的方法

不管是在生活中还是工作中&#xff0c;经常需要使用各种各样的证件照&#xff0c;不同用途的证件照对底色也有不同的要求&#xff0c;怎么自己给电子证件照换底色呢&#xff1f;今天就分享一种证件照一键换底色的方法&#xff0c;使用证件照换背景&#xff08;证件照换背景 证件…

白色标准照换底色

白色标准照换底色 白色标准照如何换成红蓝底色&#xff1f; 跟住我&#xff0c;一起来吧&#xff01;祝你好运&#xff01; 1.首先&#xff0c;选择魔棒工具 2.鼠标左键单击白色背景&#xff0c;得到选区 3.CtrlShiftI&#xff0c;反选把人物拷贝出来 4.CtrlJ,把人物打包 …

小技巧(11):使用PS更换证件照背景颜色(蓝色背景色换成白色背景色)

文章目录 一、打开PS二、打开证件照三、使用快速选择工具四、 替换颜色五、明度值到100六、结果 本文主要记录一下如何使用Photoshop将证件照的背景底色进行修改,从蓝色背景更改为白色背景。 一、打开PS 首先打开软件Photoshop,本文使用的PSCS6版本。 二、打开证件照 使用“…

组合取球-2022年全国青少年信息素养大赛Python国赛第6题

[导读]&#xff1a;超平老师计划推出《全国青少年信息素养大赛Python编程真题解析》50讲&#xff0c;这是超平老师解读Python编程挑战赛真题系列的第8讲。 全国青少年信息素养大赛&#xff08;原全国青少年电子信息智能创新大赛&#xff09;是“世界机器人大会青少年机器人设计…

【AI实战】基于 bert-base-chinese 预训练模型的多标签文本分类模型,BCEWithLogLoss解决样本不均衡问题

【AI实战】基于 bert-base-chinese 预训练模型的多标签文本分类模型,BCEWithLogLoss解决样本不均衡问题 多标签文本多分类bert-base-chinese 预训练模型bert-base-chinese模型地址模型拉取样本不均衡问题解决样本不均衡问题方法BCEWithLogLoss解决样本不均衡问题1.对样本数量特…

AI超清修复张国荣《热·情》演唱会,22年前哥哥面部和舞台极度还原,歌迷泪奔...

丰色 发自 凹非寺量子位 | 公众号 QbitAI AI超清修复了张国荣《热情》演唱会。 无数粉丝聚集在手机电视屏幕前重温那场经典。 这便是昨晚&#xff0c;在张国荣辞世19周年纪念日所上演的一幕&#xff1a; 可以看到前后对比明显&#xff0c;修复后的张国荣脸部、舞台等细节清晰可…

AI超清修复张国荣《热·情》演唱会,面部和舞台极度还原,歌迷泪奔

来源&#xff1a;量子位 AI超清修复了张国荣《热情》演唱会。 无数粉丝聚集在手机电视屏幕前重温那场经典。 这便是昨晚&#xff0c;在张国荣辞世19周年纪念日所上演的一幕&#xff1a; 可以看到前后对比明显&#xff0c;修复后的张国荣脸部、舞台等细节清晰可见。 作为张国荣生…