我正在尝试将图像数据从Magick ++移动到tesseract。
我有PNG数据和一些有关它的信息。
tesseract方法的签名是:
void SetImage(const unsigned char* imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line);
我能提供的前三个论点就好了。但是bytes_per_pixel和bytes_per_line我不太确定。图像本身有11564个像素,但数据长度只有356个字节...它主要是带有一些文本的白色图像。 11564/356 = 32.48这显然不是每个像素的正确字节数。如何获得正确的字节/像素信息?只需将我的桌面上的一个图像或其他图像设置为常量,将其设置为常量,我正在处理的所有图像都具有相同的格式。
那么就每行的字节数而言,只是图像宽度(以像素为单位)*每像素字节数?
答案 0 :(得分:2)
bytes_per_pixel可以从PNG数据中获得。它们通常是8,24或32。
bytes_per_line,但你可以计算它:bytes_per_pixel * width / 8