歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> OpenCV 中結構體IplImage 成員width,widthStep使用注意事項

OpenCV 中結構體IplImage 成員width,widthStep使用注意事項

日期:2017/3/1 9:39:25   编辑:Linux編程

OpenCV 中結構體IplImage 成員width,widthStep使用注意事項

width 是指的圖片寬度是多少個像素,而這裡widthStep是指的圖片中的每一行占用多少個字節.

而且,widthStep會有字節對齊.

當需要對每個像素進行操作的時候,這裡最好用widthStep做行遞增變換。

比方說這裡就是一個例子,明顯,ptr_pixel_tmp是指向double類型的三通道圖像,而ptr_pixel_img是unsigned char類型的三通道圖像,double占八個字節. 於是每次移動像素的時候就是col*24了

今天糾結了整整一個下午的bug是img_tmp->widthStep這裡我弄錯了,我之前寫成了img->widthStep導致出來的圖像很奇怪.這裡一定注意,不同數據長度的圖像他們的widthStep不同!

--------------------------------------分割線 --------------------------------------

Ubuntu Linux下安裝OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htm

Ubuntu 12.04 安裝 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm

CentOS下OpenCV無法讀取視頻文件 http://www.linuxidc.com/Linux/2011-07/39295.htm

Ubuntu 12.04下安裝OpenCV 2.4.5總結 http://www.linuxidc.com/Linux/2013-06/86704.htm

Ubuntu 10.04中安裝OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm

基於QT和OpenCV的人臉識別系統 http://www.linuxidc.com/Linux/2011-11/47806.htm

--------------------------------------分割線 --------------------------------------

OpenCV的詳細介紹:請點這裡
OpenCV的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved