Advertisement

opencv学习第5课像素遍历三种方式耗时分析

阅读量:

此前已通过两篇文章分别阐述了像素颜色空间压缩、查找表构建、像素遍历以及程序计时等相关内容,并对各类方法的优劣进行了分析。本文将采用综合性程序进行对比实验,具体方式为运用三种不同方法对lena图像(尺寸为220x220)进行处理,目标是将图像中的颜色种类由原始的256种减少至64种。在颜色空间缩减的相关讨论中曾提及该方法,即通过对每个像素值进行除以4并向下取整的操作,随后再乘以4,从而实现颜色种类数量的有效缩减。

复制代码
    #include <iostream>
    #include <opencv2/core.hpp>
    #include <opencv2/highgui.hpp>
    
    using namespace std;
    using namespace cv;
    
    void colorReduceAt(Mat& srcImage, Mat& dstImageAt, int div);
    void colorReduceIterator(Mat& srcImage, Mat& dstImageIterator, int div);
    void colorReducePtr(Mat& srcImage, Mat& dstImagePtr, int div);
    
    int main()
    {

全部评论 (0)

还没有任何评论哟~