(2024.7.18更新)图片漂白去底工具ImgTool v0.8.1 ,增加色阶,倾斜纠正和预设参数等功能
本帖最后由 ZhaoYF 于 2024-7-18 09:21 编辑ImgTool,可以针对一些背景不是纯白色的图片进行漂白去底等操作。主要功能有:漂白去底,图像旋转,
彩色转灰色,文本图片的自动倾斜纠正,透视校正及矩形裁剪,橡皮擦,排版,打印,预设参数等。
这是最后一版更新,后续只修正一些bug,功能上不作更新。具体操作可参考下面说明及动图演示。
因时间和本人水平关系,程序中难免会有一些bug,有些功能逻辑也可能不正确,请见谅,问题可以在
本贴中提出来。
(题外话,相关功能两个月前就完成了,只是最近在弄一个PDF去底优化工具,才没更新,PDF优化效果
感兴趣的可看下https://www.lanzouw.com/b0xvf2raj 密码:ckbb,如果有文件需要优化,可发给我,抽时间
帮处理下。)
本人非科班,职业也与计算机没关系,写这个工具纯爱好而已。因为版权原因,我用的编译工具不支持
SIMD指令,同时为了尽可能的兼容老系统,就选择了32位(编译64位是分分钟的事),这就产生了几个
问题:
首先这个工具由于是漂白彩色图片,要处理3通道的数据(灰度图片只要1通道),一张彩色图片在内存
中的数据量是灰色图片的3倍,而32位程序有2G内存限制,这就限制了图片的尺寸不能过大,所以之前我作了
5000x4000的限制,后来网上看到有解决的方法,改进后,这个版本处理8K图片是没问题了;
其次,处理3通道的数据量肯定比1通道多,所以运行慢也是正常,我已尽可能用了多线程,在9代i5笔记本上,
4000x3000的图片延时是能接受的。当然我也试过64位+SIMD指令,速度大概有50%的提升。
做这个之前一直没接触过图像处理方面的编程,看了Imageshop等大能的文章,受益匪浅,特此感谢!
/***************************************************************************/
下载(包含动图演示):https://www.lanzouw.com/b02lvdhza 密码:5ylk 解压:52pj
********************************v0.8.1**************************************/
ImgTool v0.8.1 (2024-07)
1.修正色阶BUG
2.增加裁剪撤回功能
3.修正橡皮尺寸调节BUG
4.优化部分代码
/*******************************v0.8.0**************************************/
ImgTool v0.8.0 (2024-07)
1.修正纸张横向打印的一个逻辑错误
2.增加色阶功能
3.增加文本图片的倾斜自动纠正功能
4.增加保存和加载预设参数功能
5.修改UI操作界面
/*******************************v0.5.3**************************************/
2024-03-24更新
增加可加载的图片类型和格式,不再限于24位
如图片列表中没列出相应文件,可将其拖到窗口打开
/*******************************v0.5.2**************************************/
2024-03-10更新
修复一bug
减少去底后的色彩偏移
/*******************************v0.5.1**************************************/
2024-03-06更新ImgTool v0.5.1
1.修正橡皮界面问题
2.增加文件(包含文件夹)拖放功能
用新编译器编译,未加壳,支持Win7,不支持XP
/*************************************************************************/
Win10本机及Win7,WinXP虚拟机上运行正常。
使用方法:
操作面板有7个,为了减少文件列表框占用空间,改为下拉列表框。一些功能操作由原来的按钮改为选择框。
1·点击面板1右上角的【文件夹】图标,选择图片文件,右边图片浏览窗口会显示相应图片。
如果鼠标移到图标左边的下拉列表框上,则会在下拉框中会显示此文件夹中的所有图片文件,可用鼠标选择需要
操作的文件。关闭软件后自动保存前一次打开的文件夹,当再次打开后会直接进入。另外也可直接把图片文件或
者图片文件夹拖到程序窗口打开,也可直接拖到ImgTool的程序图标上打开。图片大小最好不超过8K。
2·面板2为色阶功能,模仿的PS,为了方便,取消了灰场设置按钮。如有人不会这个功能,可在网上学一下。
3·面板3为旋转和倾斜纠正。如果图片方向不正确,可点下面的旋转按钮,点灰色框可将彩色图片转为灰度图片。
(还是24位,RGB三通道数据都一样)如果文本类的图片只有一些倾斜,点【倾斜纠正】框,图片会自动扶正,
下边会显示扶正的角度。有的图片,在边缘有内容,纠正后边缘会被切除,这时选中【扩展】框,被切除的内容会
显示出来。自动扶正的度数设定不超过正负10度,如果识别错误,取消【倾斜纠正】框,在下边度数编辑框中手动
填写要旋转的角度,按回车或空格键,图片会按设定的角度旋转。
4·面板4【去底】功能,去除文档原有的底色,左侧有三个调节参数的滑动条。第一个是去底效果,具体根据
实际图片调节,下面两个滑动条是调整背景亮度和文字深度。
说明一下,一般是先裁剪再去底,但如果要裁剪的的文档超出了原图片(比如拍照时有试卷的边角没拍到,
矫正时要把这个边角补回来),最好是先去底再裁剪,不然补齐的部分与原图连接处在去底时会形成灰色的线
条,当然线条不大的话可以用下面的橡皮擦给干掉。
5·面板5,裁剪和橡皮。如果图片中的主体内容因拍照原因歪斜了,内容呈梯形或其它不规则四边形,
点【裁剪】按钮,按钮变红色,原图片上会出现一个红色矩形框,拖动矩形框的四角,选取需要矫正的内容,矩形
框中有网状辅助线可帮助对齐。选好后再次按【裁剪】按钮,裁剪完成,按钮也恢复原样。这是透视裁剪。另外,
如果原图片没有变形,只是想用矩形剪裁,那么在拖动选框四角时同时按住Ctrl键,选框就会以矩形方式选取内容。
类似PS的裁剪框功能。
【橡皮】功能,去底后的文档可能还会有些污迹,或者想要去除不需要的文字等,这时点【橡皮】按钮,
图片上会显示一红色圆圈代表橡皮,可以用按钮下方的编辑框或鼠标滚轮调节橡皮大小,在需要擦除的地方按下鼠标
左键,圆圈内的内容会被抹去,按着左键拖动,鼠标经过的地方被抹去,擦完后松开左键。可多次擦除,如果
误擦了,按Esc或Ctrl+Z恢复最后一次的擦除。完成后再次点【橡皮】按钮进行下一步。
6·【排版】功能,裁剪后的图片可能不适合直接打印,这时点【排版】按钮,会以设定的比例(A4,8K等)
显示一张灰色的纸(显示灰色是为了与白底的图片区分开),裁剪处理后的图片(白底)可在灰纸上缩放
(鼠标滚轮)和移动(鼠标左键按住后移动),也可拖动原图的四角进行缩放,如果要改变原图的宽高比,把
【保持宽高比】的钩去掉,纸张可以设成横向,比例可以自定义。排版好后,按【保存】或【打印】,就会将
灰纸转成白纸与图片叠加进行保存或打印。
这里我没有用dpi的方式去规范尺寸,一切都是所见即所得。
7·【打印】功能,可以选择打印机和纸张类型,还有一个打印数量。
8·增加了预设功能,如果文件夹中要处理的图片基本步骤一致,那么在处理好一个文件后,点【保存设置】按钮,
当前进行过的操作会被保存(裁剪和橡皮功能不被保存)。然后选中面板1中的【使用预设】框,则后续打开的图片会自动完成之前所进行过的操作
目前在用论坛里面一位坛友的发布的图片漂白的软件,比较好用,也见证了此软件的成长,不过随着逐渐商用,新版的免费版功能变少,正好看到你这个类似功能的软件,感觉百花齐放,百家争鸣,真是好事情,希望楼主可以持续优化。 kanlang2008 发表于 2024-7-22 12:02
虽然有分辨率的限制,但是还是很感谢分享,希望能把分辨率提高一点
这只是个32位的小工具
不能和那些专业的遥遥领先的比哟
。。。
我测试过
11000 x 8500的图片能处理
再大就要转64位了
。。。
一般情况下
除非是自己用高分辨率模式拍照
其它如微信,QQ等日常传输的图片
不会有这么大的尺寸
flight99 发表于 2024-7-5 17:29
楼主工具挺好的,感谢!就是能有'撤销'功能就好了,有时某个处理不满意希望能够撤销一下
这次的修改后
除了裁剪和橡皮
其它的功能操作可任意混合
比如调整了色阶后
又进行了倾斜纠正,灰度等操作
这时发现色阶不到位
那就继续调色阶或把色阶复位
橡皮可以撤消最后的一次
应该够用了
剪裁功能
我刚刚改了一下
裁剪后如未进行其它操作
可以撤消这次裁剪
你重新下载文件试试 尛辉 发表于 2024-3-30 10:45
期待楼主增加撤销功能,有时会误操作会需要重新弄。
还有就是看看能不能弄到扫描件去灰底的功能,就是扫描 ...
1。因为这个小工具本身就没几步操作
所以没考虑撤销功能
但是在橡皮功能上,如果擦错了可以撤除一步
应该够用了
2。图像放大可以有
3。一般来说,扫描仪的出图质量比手机拍照好多了,
有的扫描仪软件还自带去底功能,你的怎么背景会是
灰色的?
当时是因为小孩经常有试卷类的图片要处理,才做的
这个,主要是针对文字类的图片,身份证用这个工具处理,
会有彩色失真,后面我加个色阶功能,处理扫描件应该
是没问题的。 592mobile 发表于 2024-7-27 12:58
0.8.1版本,漂白后图像尺寸自动放大一倍?
这个是做倾斜自动纠正时
偷懒用了一个现成算法
对于分辨率低的图片
旋转一个小角度会使图像略变模糊(眼睛能看得出)
所以针对宽高在2000以下的图片
先放大一倍
再旋转就看不出模糊
。。。
现在我已经重写了这个旋转算法
后面的版本取消放大了
。。。
其实任何非90度的旋转
基本都会对图像细节造成损失
所有努力只是尽量减少这种损失罢了 此楼用于回复一些问题 一个6M的图片提示图片太大无法处理。 谢谢,下载试试 下载试试,感谢分享。 挺好用的小工具,谢谢楼主分享{:1_921:} 软件功能还没有到可以实用的地步 感谢分享 haolixing 发表于 2024-3-27 00:47
一个6M的图片提示图片太大无法处理。
提示图片太大是分辨率超过了5000x5000
分辨率越大处理时间越长
所以当初做了这个限制