码迷,mamicode.com
首页 > 其他好文 > 详细

关于IplImage的widthstep

时间:2015-04-26 10:42:13      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

 这两天编程实现同态滤波,可实现的结果却令我大跌眼镜,滤波后的图像严重发生了错位,简直分辨不出图像的内容,检查程序没有发现错误,这让我一直很郁闷。今天早上在百度上搜到一个帖子,帖子是别人转的,但原帖子的作者也遇到过这样的错误。作者说宽度为偶数的图片不会发生这样的情况,但宽度为奇数的图片就会发生上面的错误。我也拿了几张图片试验了一下,正如作者所说。究其原因,原来是IplImage的widthstep在作怪,当width为偶数时,widthstep与width*nchannels相等,但当width为奇数时,就会填充一个单位像素的长度使widthstep成为偶数。看了帖子,我也找到了出错的原因,我就马上修改程序。呵呵,结果正常显示了。只要把读取数据的i*width+j改为i*widthstep+j就可以了。

转帖网址:http://blog.csdn.net/myas0735/article/details/6939419

关于IplImage的widthstep

标签:

原文地址:http://www.cnblogs.com/hyz5525/p/4457361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!