方法:美图秀秀 + 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

怎样将蓝底照片换成白底相关推荐

  1. 图文教程教您蓝底照片更换成白底和红底的方法

    有些亲们在网络上交电子照片时,因为有要求,必须交白底的或红底的,但手头上只有蓝底的,如果出去照吧麻烦不说,还得平白无故花银子.何不自己用PS处理成白底和红底的呢?其实方法很简单,一劳永逸,以后再也不会 ...

  2. 如何用ps把蓝底照片换成白色的

    用ps把蓝底照片换成白色的的具体步骤为: 1.打开换白底的照片,菜单栏.调整.替换颜色,打开这个工具. 2.认真看下图的圆圈所指的地方,点一下这个结果色块,我们选择一个白色色彩. 3.有一个关键的一个 ...

  3. python黑屏改成白底_Python实现将蓝底照片转化为白底照片功能完整实例

    本文实例讲述了Python实现将蓝底照片转化为白底照片功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np img=cv2.imread('yay.jpg ...

  4. python处理图片去白底-Python实现将蓝底照片转化为白底照片功能完整实例

    本文实例讲述了Python实现将蓝底照片转化为白底照片功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np img=cv2.imread('yay.jpg ...

  5. Python 把蓝底照片转化为白底照片

    本文系转载,出处:http://blog.csdn.net/haofan_/article/details/76618362. import cv2 import numpy as npimg=cv2 ...

  6. python制作白底界面_Python实现将蓝底照片转化为白底照片功能完整实例

    本文实例讲述了Python实现将蓝底照片转化为白底照片功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np img=cv2.imread('yay.jpg ...

  7. 用python把图片换成蓝底_用python 将蓝底照片转化为白底照片

    # coding=utf-8 import cv2 import numpy as np img=cv2.imread('picture.jpg') #原始图片 #缩放 rows,cols,chann ...

  8. 怎么将红底照片用PS换成白底

    特别好用,强烈推荐: https://wenku.baidu.com/view/aeb3a306f12d2af90242e653.html

  9. python怎么改成白底_Python实现将蓝底照片转化为白底照片功能完整实例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 用Ajax请求服务器的图片,并显示在浏览器中(转)
  2. 如何让人大致理解RxJava思想:第一节 初步理解RxJava
  3. 深入理解分布式技术 - TCC 事务模型及实战
  4. (十四)算法设计思想之“贪心算法”
  5. React之JSX入门
  6. 历代CPU最全明细参数表
  7. 2020年度国家自然科学基金医学领域结果公布(9月27后可查)
  8. 什么是事件冒泡?如何阻止事件冒泡?
  9. java关键字:volatile
  10. java如何给数字每三位加一个逗号_将每三个数字加上逗号处理Java代码
  11. 2017阿里巴巴实习生C/C++研发内推一面、二面经历
  12. matlab绘制叮当猫
  13. 一文扫尽检测类评估指标:AP、mAP、ReCall、OKS和IoU
  14. python2.7 get-pip.py总是网络超时
  15. Unity 接入Apple登录
  16. java代码实现打气球游戏_关于javascript和css3开发打气球小游戏的完整代码
  17. 二维码制作软件那个好用?
  18. “墙裂”推荐!PDF文档办公必备的四大功能
  19. openlayers标注面要素
  20. 工具 | 百度网盘限速解决方案

热门文章

  1. 运算放大器分析----虚短和虚断(转载)
  2. python用sympy解二元一次方程等数学运算
  3. blender用视频做背景渲染动画节点设置
  4. 大家来讨论怎么写概要设计
  5. php验证码手册,验证码_专题_帮助文档_Thinkphp手册
  6. CLIP Learning Transferable Visual Models From Natural Language Supervision
  7. CentOS 7下安装pptp服务端手记
  8. 【外网不好用】可以尝试添加dns即可解决上不去外网的问题。
  9. 计算机图形学流体仿真mac网格,用于图形学的流体仿真20教程.docx
  10. 生鲜配送系统源码开发流程教程