1.各种颜色空间的介绍

1.颜色空间的相互转换cvtColor()

  1. #include <opencv2\opencv.hpp>
  2. #include <iostream>
  3. #include <vector>
  4. using namespace std;
  5. using namespace cv;
  6. int main()
  7. {
  8. Mat img = imread("lena.png");
  9. if (img.empty())
  10. {
  11. cout << "请确认图像文件名称是否正确" << endl;
  12. return -1;
  13. }
  14. Mat gray, HSV, YUV, Lab, img32;
  15. img.convertTo(img32, CV_32F, 1.0 / 255); //将CV_8U类型转换成CV_32F类型
  16. //img32.convertTo(img, CV_8U, 255); //将CV_32F类型转换成CV_8U类型
  17. cvtColor(img32, HSV, COLOR_BGR2HSV);
  18. cvtColor(img32, YUV, COLOR_BGR2YUV);
  19. cvtColor(img32, Lab, COLOR_BGR2Lab);
  20. cvtColor(img32, gray, COLOR_BGR2GRAY);
  21. imshow("原图", img32);
  22. imshow("HSV", HSV);
  23. imshow("YUV", YUV);
  24. imshow("Lab", Lab);
  25. imshow("gray", gray);
  26. waitKey(0);
  27. return 0;
  28. }

2.