c++ 简单图像处理(积分不够用,请见谅)

2025-03-20 12:14:20
推荐回答(3个)
回答(1):

初学者 要选对书
谭浩强的 C++面向对象编程
Effective C++
VC++深入详解(孙鑫)

回答(2):

太深奥了
这不是简单的事情
有技术含量
建议去GOOGLE

回答(3):

这个问题主要是图像处理算法的问题,我想这方面让你合适的源代码还是很难找的吧,会有一些论文。
下面是我自己想的算法,我也没看过这方面的论文,只是对你的一个参考。
既然你的图像无噪声,也无倾斜,可以先阈值化,这里假设你的图像是白底黑字,对每一行进行扫描,某一行只要扫到有黑色的像素点,则中止对这一行的扫描,就认为这一行有字,将这一行的像素值全置为0(黑),把图像扫完之后,非0的行就全置为255(白),就可以分出来哪些行是字符行,而且能够确定行的高度(当然你的这种操作要在原图像的复制品上进行,不能破坏原图像)。
这一步实现起来不难吧。
第二步,可以基于这样一个规律,字与字之间是有空白列(就是说这一列全白)的,空白列可以作为字与字区别的标志。因此,可以对每一个字符行进行列扫描(记住,是每一个字符行单独扫)。扫描时,扫到第一个不是空白列的地方,就认为这是一个字的开始,然后再往后扫,直到再扫到一个空白列,就认为这个字完了。统计字数的计数器就可以加一了,持续这个过程,直到这一行统计完。
对每一个字符行都这样做,就可以统计出字数来了。

这仅仅是对你说的无噪声无倾斜的图像想出来的,如果有倾斜就要想其他办法。

纯粹自己想的算法,仅供参考,这个算法挺简单的,没什么复杂的数学东西,你要是说你无法用语言将它实现,那我也无能为力了。