最代码广告位
cnm的gravatar头像
cnm2015-03-31 11:55:13

java图片处理,将扫描件中的签名进行背景透明处理

前几天出差,会来报销发现好麻烦的;

填写报销单,找领导签字,由于是分公司,要找总公司的老大签字才行;

中午将报销单发给总公司的秘书,叫她帮忙找领导签字,得知领导在开会,估计要明天才能签字发回来;

由于报销单填写错误,又要找领导签字。。。又得要一天哪。

so,咱们是什么人呐,ps还是会一点,我就有了这个想法:

从上次秘书MMfa发回来的扫描件中,把领导签的名字,截取出来

(为了不透露个人信息,从网上搜了个签名)

java图片处理,将扫描件中的签名进行背景透明处理

,然后拼接到报销单签名处:

java图片处理,将扫描件中的签名进行背景透明处理

颜色不对啊,有么有?只要不是瞎子,一眼就看粗来这是PS的。

next:

PS抠图不专业呀,这么个签名是黑色的,背景是灰色的,抠了一上午,就是抠不出想要的效果。

怎么办呢?用程序处理一下?

[代码有三百行左右(包括多余的换行之类的),就不全贴出来了]

这是将白色变成透明的函数

public int filterRGB(int x, int y, int rgb) {
		DirectColorModel dcm = (DirectColorModel) ColorModel.getRGBdefault();
		int red = dcm.getRed(rgb);
		int green = dcm.getGreen(rgb);
		int blue = dcm.getBlue(rgb);
		int alp = dcm.getAlpha(rgb);
		// 指定颜色替换为透明
		if (red == 255 && blue == 255 && green == 255) {
			// 如果像素为白色,则让它透明
			alpha = 0;
		} else {
			alpha = 255;
		}
		// if (alp == 0) {
		// // png和gif格式图片透明部分仍然透明
		// alpha = 0;
		// } else {
		// alpha = 255;
		// }
		return alpha << 24 | red << 16 | green << 8 | blue;
	}

图片预处理:将灰色背景处理成白色,请看附件噢~~

工程的jdk_1.6

-----忘记放效果图了,在这里插一下

java图片处理,将扫描件中的签名进行背景透明处理

第二步到第三步,需要自己手动处理。签名不适合使用干扰线处理。

这部分代码还可以用于简单的验证码识别噢~


打赏

文件名:Pic.zip,文件大小:15.787K下载
  • /
      • /Pic
        • /Pic/.classpath
        • /Pic/.project
          • /Pic/.settings
            • /Pic/.settings/org.eclipse.jdt.core.prefs
          • /Pic/bin
            • /Pic/bin/PicTouMing.class
            • /Pic/bin/PicTouMings.class
        • /Pic/jb.jpg
最代码最近下载分享源代码列表最近下载
CLATZJ LV193月6日
太阳星星星星星星
玩手机的小胖 LV32019年10月24日
星星星星星星
admin6688 LV22019年8月30日
星星星星
fferer123 LV12019年8月21日
星星
抢红包 LV22019年6月5日
星星星星
619229480 LV12019年4月16日
星星
myc123 LV42019年2月19日
月亮
1211413075 LV142019年1月5日
月亮月亮月亮星星星星
787130429 LV12018年12月7日
星星
duduyan LV102018年11月2日
月亮月亮星星星星
最代码最近浏览分享源代码列表最近浏览
wangyibo19913月31日
暂无贡献等级
guanghui1233月24日
暂无贡献等级
安安an LV163月19日
太阳
BCatZSY LV72月10日
月亮星星星星星星
Smart_咚咚 LV132019年12月18日
月亮月亮月亮星星
wangzhichaozxc2019年12月11日
暂无贡献等级
guoxun2112019年11月7日
暂无贡献等级
yangyanqing2019年10月29日
暂无贡献等级
152121804292019年10月23日
暂无贡献等级
wujiahong2019年10月18日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友