最快的颜色缩减函数
来源:互联网 发布:大学生网络责任感 编辑:程序博客网 时间:2024/04/26 17:39
#include<opencv2\core\core.hpp>#include<opencv2\imgproc\imgproc.hpp>#include<opencv2\highgui\highgui.hpp>#include<iostream>using namespace std;using namespace cv;//颜色缩减函数/*void colorReduce(cv::Mat &image,int div=64){int nl=image.rows;int nc=image.cols*image.channels();//if(image.isContinuous())//{//nc=nc*nl;//nl=1;//cout<<"未填补"<<endl;//}for(int j=0;j<nl;j++){uchar* data=image.ptr<uchar>(j);for(int i=0;i<nl;i++){data[i]=data[i]/div*div+div/2;}}}void colorReduce(cv::Mat &image,int div=64){cv::Mat_<cv::Vec3b>::iterator it=image.begin<cv::Vec3b>();cv::Mat_<cv::Vec3b>::iterator itend=image.end<cv::Vec3b>();for(;it!=itend;++it){(*it)[0]=(*it)[0]/div*div+div/2;(*it)[1]=(*it)[1]/div*div+div/2;(*it)[2]=(*it)[2]/div*div+div/2;}}*/void colorReduce(cv::Mat &image,int div=64){int nl=image.rows;int nc=image.cols;if(image.isContinuous()){nc=nc*nl;nl=1;cout<<"未填补"<<endl;}int n=static_cast<int>(log(static_cast<double>(div))/log(2.0));uchar mask=0xFF<<n;for(int j=0;j<nl;j++){uchar *data=image.ptr<uchar>(j);for(int i=0;i<nc;i++){*data++=*data&mask+div/2;*data++=*data&mask+div/2;*data++=*data&mask+div/2;}}}int main(){double duration; cv::Mat image=cv::imread("d:\\test\\opencv\\img.jpg");duration=static_cast<double>(cv::getTickCount());colorReduce(image);duration=static_cast<double>(cv::getTickCount())-duration;duration/=cv::getTickFrequency();cout<<duration<<endl;cv::namedWindow("output");cv::imshow("output",image);waitKey(0);return 0;}
0 0
- 最快的颜色缩减函数
- Opencv2中LUT函数操作(颜色空间缩减)
- 五、颜色空间缩减
- EmguCV 颜色空间缩减
- 遍历像素的十四种方式、颜色空间缩减
- OpenCv实现 颜色空间缩减
- OpenCV 图像遍历与颜色缩减
- 1.颜色空间缩减算法使用
- SqlServer,ACCESS最快的分页函数
- 最快的C字符串复制函数
- OGRE中资源文件的缩减
- vector的容量进行缩减
- vs2010工程文件的缩减
- 系数缩减回归的原理
- java UUID的长度缩减
- 为什么梯度方向是函数值增长最快而不是下降最快的方向?
- opencv2学习笔记3-操作图像(颜色缩减)
- OpenCV学习(四)颜色空间缩减实现
- python数据结构与算法 26 动态规划
- 黑马程序员—Java API(System类、Runtime类、Math类、Date类)
- Oracle group by 分组,并统计
- 安全知识:“云计算”的基本原理和概念
- foj 1880 DP
- 最快的颜色缩减函数
- iOS: Layer Style Property Animations
- String,StringBuffer与StringBuilder的区别??
- Maven3路程(二)Eclipse集成Maven
- IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
- ONE源代码分析——movement1
- STL 之算法
- Android APK反编译详解(附图)
- 摘录5:走势终完美