OpenCV 教程 04 : 常用数据结构和函数

2020-02-23  本文已影响0人  wjundong

几种数据类型

颜色空间转换 cvtColor() 函数

cvtColor() 函数是 OpenCV 里的颜色空间转换函数,可以实现 RGB 颜色向 HSV、HSI 等颜色空间的转换,也可以转换为灰度图像

// 将原始图像转化为灰度图
cvtColor(srcImage, dstImage, CV_BGR2GRAY);      // Opencv2 写法
cvtColor(srcImage, dstImage, COLOR_BGR2GRAY);   // Opencv3 写法

例如:

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char const *argv[])
{
    Mat srcImage = imread("1.jpg"), dstImage;
    cvtColor(srcImage, dstImage, COLOR_BGR2GRAY);

    imshow("结果", dstImage);

    waitKey(0);
    return 0;
}

运行结果

image.png

计时函数

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

int main(int argc, char const *argv[])
{
    double time0 = static_cast<double>(getTickCount());
    // 进行图形处理...
    time0 = ((double)getTickCount() - time0)/getTickFrequency();
    std::cout << "此方法运行时间为:" << time0 << " s" << std::endl;
}
上一篇 下一篇

猜你喜欢

热点阅读