OpenCV 默认的颜色空间是 BGR,类似于RGB,但不是RGB。
即某个像素的第一个值是Blue的值, 第二个是Green的值,第三个是R的值。
程序的核心是 用 cvGet2D(图片, y坐标, x坐标) 获取 CvScalar 对象。
注意y,x顺序,不是 x, y。
CvScalar s = cvGet2D(img, y, x);
printf(" RGB : B=%d, G=%d, R=%d \n" , (int)s.val[0], (int)s.val[1], (int)s.val[2]);
完整程序如下。
#include <ctype.h>
#include <stdlib.h>
#include <cv.h>
#include <highgui.h>
int main(int argc, char** argv)
{
IplImage *img &#