[問題] OpenCV 的 cvSet2D 問題(已解決)

看板C_and_CPP作者 (easyget)時間9年前 (2016/07/20 21:33), 9年前編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) CodeBlock 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 問題(Question): 我在使用 OpenCV 的 cvSet2D function 時 設定單一 pixel 的 R/G/B = 0/255/0 用 cvGet2D 是正確的 但是實際上畫出來的圖片用小畫家去看數值確不是 R/G/B = 0/255/0 不曉得版上的大大們可以告訴我問題出在那邊嗎 ------------------------------------------------------------ 對不起版上的大大們 剛剛自己把檔案存成 bmp 就搞定了 是否可以請版主幫忙刪掉這篇文章呢? 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> #include <stdlib.h> #include <cv.h> #include <highgui.h> int main() { IplImage *Image; CvSize ImageSize = cvSize(10, 10); Image = cvCreateImage(ImageSize, IPL_DEPTH_8U, 3); cvSet2D(Image, 5 , 5, CV_RGB(0, 255, 0)); printf("%.1f, %.1f, %.1f\n", cvGet2D(Image, 5, 5).val[0], cvGet2D(Image, 5, 5).val[1], cvGet2D(Image, 5, 5).val[2]); // cvSaveImage("test.jpg", Image, 0); // wrong cvSaveImage("test.bmp", Image, 0) return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.146.84.72 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1469021637.A.38E.html ※ 編輯: easyget (122.146.84.72), 07/20/2016 21:34:32 ※ 編輯: easyget (122.146.84.72), 07/20/2016 21:34:48 ※ 編輯: easyget (122.146.84.72), 07/20/2016 21:37:57

07/20 21:41, , 1F
jpg
07/20 21:41, 1F

07/20 22:10, , 2F
一樓正解 用bmp吧
07/20 22:10, 2F
※ 編輯: easyget (1.161.11.166), 07/20/2016 23:37:37

07/20 23:38, , 3F
謝謝大大們 ^^
07/20 23:38, 3F

07/21 08:08, , 4F
存成jpg 如果圖片有失真就可能會不一樣
07/21 08:08, 4F
文章代碼(AID): #1NZtt5EE (C_and_CPP)