我想创建一个图像解析器,它应读取具有以下内容的图像:
1.直线
2.圆
3.弧
4.文本
我愿意为任何类型的图像格式(jpeg、bmp 或 PDF 格式)提供解决方案。
我看过 QImage 文档。它会为我提供可以以二维矩阵形式存储的像素数据。目前我假设只有黑色和白色两种颜色。白色代表空像素,黑色代表绘制的像素。
所以我会有一个稀疏矩阵
0 1 1 1 0 0 0
0 0 0 0 0 0 1
0 1 1 0 0 0 1
1 0 0 1 0 0 1
1 0 0 1 0 0 0
0 1 1 0 0 0 0
现在我想解码这个矩阵并搜索元素。搜索水平线和垂直线很容易,因为对于每个元素,我只需扫描其相邻的行元素和列元素。
如何搜索其他元素(斜线、圆、弧和可能的文本)?
对于文本,我读到 QImage 具有 text() 函数,但我不知道它适用于哪种类型的输入文件。
还有其他我可以考虑的图书馆吗? 请注意,我只是希望能够读取图像,不需要进行处理。
有没有其他方法可以做到这一点?还是我野心太大?
谢谢