3

我在 IplImage 中的 Img*

您是否确认以下内容的正确顺序:

  • x 和 y:x 表示图像的宽度,y 表示图像的高度?
  • B、G 和 R:OpenCV 的颜色顺序?

    CvScalar scal = cvGet2D(img, x, y);
    blue_lum=scal.val[0];
    green_lum=scal.val[1];
    red_lum=scal.val[2];
    
  • 3Channel 图像的顺序?通道 1 是 B,通道 3 是 R?
4

2 回答 2

5

检查这个(core_c.h Ln 1264):

#define CV_RGB( r, g, b )  cvScalar( (b), (g), (r), 0 )
于 2013-07-09T12:55:12.783 回答
0

CvScalar 的顺序是 RGB,而 opencv 中的 imread 方法的顺序是 BGR。

于 2013-07-09T12:32:06.263 回答