如何去除图片白边?

pellet 2009-07-21 11:20:51
我现在做一个程序需要处理一些扫描的图片, 但是这些扫描出来的图片很多都有白边, 有没有什么办法能把这些白边裁减掉呢?

google搜了一下, 结果很少, 迷惑中

有没有图像处理高手啊?

给点思路,算法,类库,都好,谢谢~
...全文
2729 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsx13722590206 2011-06-03
  • 打赏
  • 举报
回复
怎么弄的???
pellet 2009-11-12
  • 打赏
  • 举报
回复
谢谢, 已经解决, 采用的是遍历图片的像素, 然后取亮度值的方法

结贴迟了,抱歉!
journeydj 2009-07-24
  • 打赏
  • 举报
回复
不知道可不可以循环图片的所有点 如果一行或一列中的值完全一样就当成白边删掉。
对图片处理不了解,提一个思路,不知道行不行得通。
zgke 2009-07-24
  • 打赏
  • 举报
回复
纯纯璐璐 2009-07-24
  • 打赏
  • 举报
回复
没有好方法,4楼你的图片太骇人了,吸血鬼啊
pellet 2009-07-24
  • 打赏
  • 举报
回复
当然是自动裁边了..手动裁边的话我有装ps...

ls有没有灰度处理和边缘检测的具体方法或者代码?
之前没做过这方面的, 有点迷茫呢
qqiuzaihui 2009-07-21
  • 打赏
  • 举报
回复
将白色部分置为透明?
http://topic.csdn.net/u/20081022/10/c049a82a-daa0-4009-9fc3-a9d688ccf098.html
chaozi_249 2009-07-21
  • 打赏
  • 举报
回复
加载的时候得到这个图片的大小,然后大小都减一点,具体的减多少自己设。
this.图片.width = this.图片.width - x;
this.图片.heigh = this.图片.width - x;

还有另一个方法,比较麻烦。
使用
GDI,把图片处理过以后在显示。
mjp1234airen4385 2009-07-21
  • 打赏
  • 举报
回复
是自动裁边吗?那可有点问题了。因为用户扫描的时候位置放的不同,
裁的边界就不同。要先做灰度处理,然后做边缘检测。去掉没有的白边。
我觉得有点复杂,但是目前没有想到好的办法。

手动裁剪:在图像上,使用鼠标画出一个虚线框,然后把虚线框内的图片取下来,就是你的图片。
pellet 2009-07-21
  • 打赏
  • 举报
回复
啊, 可能我描述的不太清楚

1楼的方法是不行的, 因为我并不能确定每张图片白边的宽
我现在要做的就是要计算图片白边有多宽, 知道白边的宽之后, 裁剪什么的就简单了.

2楼, 我的目的也不是白色透明显示, 而是要裁边后另存为jpeg的

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧