我是OpenCV的新手,我想轉置一個灰度圖像,但我得到了錯誤的輸出大小。cvTranspose給出不同的圖像大小?
// img is an unsigned char image
IplImage *img = cvLoadImage("image.jpg"); // where image is of width=668 height=493
int width = img->width;
int height = img->height;
我想調換它:
IplImage *imgT = cvCreateImage(cvSize(height,width),img->depth,img->nChannels);
cvTranspose(img,imgT);
當我檢查我看到原始圖像img
的大小爲329324,這是正確的圖像:493*668* 1
字節,因爲它是一個unsigned char
。然而imgT
的大小爲331328.
我真的不知道哪裏發生這種情況。
編輯:1 - 我使用Windows XP和OpenCV 2.2。 2-當我檢查圖像時,我的意思是當我看到變量imgT的值時。如imgT-> width,imgT-> heigt,imgT-> size等。
OpenCV的哪個版本,您使用什麼平臺? (Windows,Linux,MacOSX) – karlphillip 2011-06-15 19:41:09
「當我檢查圖像時」是什麼意思? – 2011-06-15 19:56:14
我使用與寬度= SRC的身高和身高= SRC的寬度轉換新形象我的工作cvTranspose .. – AnkitRox 2016-04-29 11:49:58