【4.1.3 像素值的储存方法】
采用HSV和HLS把颜色分解成色调、饱和度和亮度/明度。这是描述颜色更自然,比如可以通过抛弃最后一个元素,使算法对输入图像的光照条件不敏感。
另一种使算法对输入图像的光照条件不敏感的方法是采用动态范围较大的相机。
【4.1.4 显示创建Mat对象的七种方法】
错误位置:2.【方法二】在C\C++中通过构造函数进行初始化
int sz[3] = { 2, 2, 2};
Mat L(3, sz , CV_8UC, Scalar::all(0));
有两点错误:
1. 第2个参数需要的是数值,sz是数组,要改为sz[0]或sz[1]、sz[2];
2.“CV_8UC”无效标示,改为“CV_8UC(1)”。
修改后程序:
#include <iostream>
#include <string>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
int sz[3] = { 2, 2, 2};
Mat L(3, sz[2] , CV_8UC(1), Scalar::all(0));
cout << L << endl <<endl;
system("pause");
return 0;}
显示结果如图1所示。
图1