看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
grayStone: jpg07/20 21:41
laladeer: 一樓正解 用bmp吧07/20 22:10
※ 編輯: easyget (1.161.11.166), 07/20/2016 23:37:37
easyget: 謝謝大大們 ^^ 07/20 23:38
suwako: 存成jpg 如果圖片有失真就可能會不一樣 07/21 08:08