我在OpenCV中使用cvLoadImage如下加载的二进制图像的宽度和不同widthStep:用于OpenCV的二进制图像
IplImage* myImg=cvLoadImage(<ImagePath> ,-1); //-1 so that it is read as it is.
当我检查myImg->宽度和myImg-> widthStep,我惊讶地发现他们两人的价值略有不同。然后我回过头去查看数据集中的其他图像,发现对于大多数情况下,这两个值是相等的,但是对于一些相当大的图像数量,两者大多数情况下相差1或2。
虽然只有当彩色图像的通道数大于1时,这两个值是不同的,否则它们是一样的。我错了吗?有没有人注意过这种奇怪的行为?
谢谢!
请不要回答2011年的过时问题。c-api不再活着,这是一个死的话题。你只会误导noobs进行思考,这将是一个有效的选择,并引发更多的问题/答案层出不穷。 – berak
我欣赏@berak的评论。正如你所看到的,我是这个新手。我只是认为这对那些仍然被迫使用旧的c-api(像我)的人会有所帮助。感谢您的评论。 – ryuzakyl
我相信第三行可以简化为: 'int width_step = size_row_raw + rem;' –