作者easyget (easyget)
看板C_and_CPP
标题[问题] OpenCV 的 cvSet2D 问题
时间Wed Jul 20 21:33:55 2016
开发平台(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://webptt.com/cn.aspx?n=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
1F:→ grayStone: jpg07/20 21:41
2F:推 laladeer: 一楼正解 用bmp吧07/20 22:10
※ 编辑: easyget (1.161.11.166), 07/20/2016 23:37:37
3F:→ easyget: 谢谢大大们 ^^ 07/20 23:38
4F:→ suwako: 存成jpg 如果图片有失真就可能会不一样 07/21 08:08