OpenCV 入门最常用的几组 API:图像读取、显示、颜色空间转换、保存、获取图像信息。

一、图像读取与显示

#include <opencv2/opencv.hpp>
using namespace cv;

int main() {
    // 读取图像
    Mat img = imread("test.jpg");
    
    // 显示图像
    imshow("窗口名", img);
    
    // 等待按键
    waitKey(0);
    
    return 0;
}

二、灰度图转换

Mat gray;
cvtColor(img, gray, COLOR_BGR2GRAY);
imshow("灰度图", gray);

三、HSV 图像转换

Mat hsv;
cvtColor(img, hsv, COLOR_BGR2HSV);
imshow("HSV", hsv);

四、常用颜色空间

转换常量
BGR → 灰度COLOR_BGR2GRAY
BGR → HSVCOLOR_BGR2HSV
BGR → RGBCOLOR_BGR2RGB
灰度 → BGRCOLOR_GRAY2BGR

五、图像保存

imwrite("output.jpg", gray);

六、获取图像信息

int width = img.cols;      // 宽度
int height = img.rows;     // 高度
int channels = img.channels(); // 通道数