图片二值化后,有什么好方法取得图片内文字所在的矩形区域?

宅宅蛙 2013-10-31 11:28:46
图片尺寸:44*39
二值化后

将点阵输出 按每44个字符换行 1为背景

我想将红框内的区域提取出来,该怎么办?

提示一下,处理的是输出的字符串,有别的效率高的方法也行。
...全文
422 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujk 2013-11-08
  • 打赏
  • 举报
回复
当前点、右点、下点、右下点,这四个点中查找最大最小值,然后大值减小值,计入一个新空间的当前坐标。 你再观察这个空间的数据。有变化的地方是1,没变化的地方是0. 在X、Y方向分别累加投影。在这两个投影空间上查找第一个和最后一个出现的1所在的位置 组合这些位置成坐标,就是结果
宅宅蛙 2013-11-05
  • 打赏
  • 举报
回复
引用 4 楼 zhoujk 的回复:
先做与一下行和下一列的差分,然后在此基础上,找出非0值所成的区域
差分怎么弄的啊?
青松2 2013-11-04
  • 打赏
  • 举报
回复
隔行累加,找最小值
libralibra 2013-11-04
  • 打赏
  • 举报
回复
引用 楼主 qpy592 的回复:
提示一下,处理的是输出的字符串,有别的效率高的方法也行。
如果字符串是从上到下,从左到右返回的,用字符串函数FindFirstOf('0')和FindLastOf('0')得到2个index,然后根据图像尺寸换算到二维区域坐标(x1,y1),(x2,y2),继续换算回去得到边界在字符串内的index,c1和c2.截取字符串s[c1:c2]并转换到二维点阵(宽度x2-x1,高度y2-y1)
宅宅蛙 2013-10-31
  • 打赏
  • 举报
回复


像这样,只考虑离边框最近的点,
zhoujk 2013-10-31
  • 打赏
  • 举报
回复
先做与一下行和下一列的差分,然后在此基础上,找出非0值所成的区域
宅宅蛙 2013-10-31
  • 打赏
  • 举报
回复
方法太笨了吧?效率也好低啊!
瓦西罗 2013-10-31
  • 打赏
  • 举报
回复
一行一行扫。。。从上往下少,再从下往下扫。能扫出上下边界 一列一列扫。,,同样能扫出左右边界,貌似有点笨

4,448

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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