我对使用Visual C的图像处理相当新,我正在寻找一种读取黑白TIFF文件的方法,并将图像写为表示0或1的数组十六进制值,然后获取0(黑色)的位置信息或1(白色) .
是否可以使用LIBTIFF从TIFF中提取像素位置信息?
再次成为所有图像格式的新手,我不禁认为图像由十六进制值的二维数组组成,位图格式更合适吗?以这种方式思考让我想知道我是否可以将从其高度映射的“白色”或“黑色”的位置写入2D阵列 . 我想要“黑色”或“白色”的位置,这可能吗?我真的不想要一个代表图像的0和1数组,不确定我是否需要它们 .
TIFF 4 x 2 BW图像的示例:
黑白色
白黑
黑色黑色
白色白色
在名为mappingNonPrint()的函数下输出到类似ptLocArray [imageHeight] [imageWidth]的内容
2 1
4 4
或者在一个名为mappingPrint()的函数下
1 2
3 3
使用LIBTIFF,它以什么方向/方式读取TIFF文件?
理想情况下,我希望从上到下垂直读取TIFF文件,然后切换到下一列,然后从上到下再次开始 . 但我的直觉告诉我,这是一个童话故事,对于图像处理来说还是一个新手,我想知道如何读取TIFF,例如单个条带 .
其他信息
我想我应该添加为什么我想要像素位置 . 我正在尝试制作圆柱形卷式打印机,使用提供位置反馈的光学旋转编码器 . 文档的高度表示卷表面的周长,文档的宽度表示转数 .
以下是我的ENC_reg()严重未经测试的逻辑