概述
opencv使用cvtColor()函数对图像进行色彩空间的转换。
函数
void cv::cvtColor
(
InputArray src,
OutputArray dst,
int code,
int dstCn = 0
)
- src 原始图像
- dst 目标图像(size和depth要和原图像相等)
- code 色彩空间转换码(很多很多很多,详见参考)
- dstCn 目标函数的通道数(此参数为0时,目标图像的通道数又原始图像生成)
测试代码
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//载入图片
cv::Mat mat1 = imread("c:/opencv/111.jpg");
//输出对象
cv::Mat mat2;
//运算
cv::cvtColor(mat1,mat2,COLOR_BGR2GRAY);
//显示
imshow("mat1",mat1);
imshow("mat2",mat2);
}
Widget::~Widget()
{
delete ui;
}
测试结果

本文介绍如何使用OpenCV中的cvtColor()函数实现图像色彩空间的转换,并通过示例代码展示了从BGR到GRAY的转换过程。
3199

被折叠的 条评论
为什么被折叠?



