使用迭代器遍历图像
来源:互联网 发布:中国好声音网络歌手 编辑:程序博客网 时间:2024/04/26 11:05
#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<nc;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;}}int main(){ cv::Mat image=cv::imread("d:\\test\\opencv\\img.jpg");colorReduce(image);cv::namedWindow("output");cv::imshow("output",image);waitKey(0);return 0;}
0 0
- 使用迭代器遍历图像
- 如何使用迭代器遍历图像
- OPenCV2_如何使用迭代器遍历图像
- 使用指针遍历图像
- [OpenCV2]使用指针遍历图像
- opencv学习(5) 使用迭代器遍历图像的像素
- OpenCV随笔004-使用指针及迭代器遍历图像
- OpenCV学习之三:使用迭代器遍历图像
- 使用指针的方式遍历图像数据
- 图像遍历
- openCV2使用指针的方式遍历图像image.ptr
- OPenCV2 如何使用指针的方式遍历图像
- OpenCV学习之二: 使用指针遍历图像
- OpenCV学习篇之五 使用指针遍历图像
- 使用迭代器进行遍历
- OPENCV图像遍历方法
- 遍历图像的方法
- opencv遍历图像
- 数据结构之链表(C实现)
- 条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
- luabind和c++相互调用
- IOS开发之所有类型的UIKeyboardType图片展示
- DSP C语言优化-(二)
- 使用迭代器遍历图像
- VC6.0各个小模块代码整理集合
- jQuery解读之after
- 创建对象和使用方法以及属性
- java 调用第三方dll学习心得
- 2014编程之美资格赛第三题-格格取数
- .net 2.0 BackgroundWorker类详细用法
- 理解递归
- 在uboot中添加自己的命令