在OpenCV中,图像基础处理是图像处理的核心部分,它包括图像的读取、显示、变换、滤波、颜色空间转换等操作。以下是图像基础处理的一些常见任务及其详细说明。
1. 图像读取与显示
a. 读取图像
使用cv::imread()
函数从磁盘读取图像,并返回一个cv::Mat
对象,Mat
是OpenCV中最常用的图像存储类。
cv::Mat img = cv::imread("image.jpg", cv::IMREAD_COLOR); // 彩色图像
cv::IMREAD_COLOR
:读取彩色图像(默认)。cv::IMREAD_GRAYSCALE
:读取灰度图像。cv::IMREAD_UNCHANGED
:读取图像并保留透明通道(如果有的话)。
b. 显示图像
使用cv::imshow()
函数在窗口中显示图像。
cv::imshow("WindowName", img); cv::waitKey(0); // 等待