《opencv入门教程》(迭代器遍历)
来源:互联网 发布:js转化为字符串 编辑:程序博客网 时间:2024/06/08 07:20
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){Mat grayim(600,800,CV_8UC1);Mat colorim(600, 800, CV_8UC3);MatIterator_<uchar> graybegin, grayend;MatIterator_<Vec3b> colorbegin, colorend;for (graybegin = grayim.begin<uchar>(), grayend = grayim.end<uchar>();graybegin != grayend; ++graybegin){*graybegin = rand() % 255;}//遍历所有的像素,设置像素值for (colorbegin = colorim.begin<Vec3b>(), colorend = colorim.end<Vec3b>();colorbegin != colorend; ++colorbegin){(*colorbegin)[0] = rand() % 255;(*colorbegin)[1] = rand() % 255;(*colorbegin)[2] = rand() % 255;}imshow("image1", grayim);imshow("image2", colorim);waitKey(0);}
注意迭代器绑定的时候:
graybegin = grayim.begin<uchar>(), grayend = grayim.end<uchar>()
<pre name="code" class="cpp">colorbegin = colorim.begin<Vec3b>(), colorend = colorim.end<Vec3b>()
注意是有类型说明的,或者uchar或者Vec3b
0 0
- 《opencv入门教程》(迭代器遍历)
- opencv 入门教程(转载)
- 《Opencv 入门教程》
- 《opencv入门教程》
- 《opencv 入门教程》
- OpenCV入门教程(1)-创建Mate类
- opencv学习(5) 使用迭代器遍历图像的像素
- 【OpenCV入门教程之一】 安装OpenCV
- opencv入门教程 <一>
- 博客专栏 > 【OpenCV】入门教程
- opencv中遍历图像(Mat格式)
- opencv中遍历图像(IplImage格式)
- opencv 学习记录(2) 像素遍历
- OpenCV入门教程(2)-Mat类之像素的读写
- OpenCV入门教程(4)-Mat类之表达式
- OpenCV入门教程(5)-Mat类之Mat_类
- OpenCV入门教程(7)-图像文件的读取和存储
- OpenCV入门教程(8)-视频文件的读取和存储
- 今天开始写博客
- 堆排序
- MySQL的binlog数据如何查看
- UVa 11371 - Number Theory for Newbies
- 抓包之安卓app内请求
- 《opencv入门教程》(迭代器遍历)
- 错排问题--十二金钗
- SQL 合并两个结果集 一个倒序,一个正序
- 用mysql编译:Java Web开发实战经典(基础篇)课后题答案 060501_〖第05章:JSP基础语法〗_第01题
- POJ1113(Wall) && Hdu1392(Surround the Trees) (计算几何--凸包)
- mysql相关时间函数
- /dev/fb0入门练习(linux FrameBuffer)
- 数据类型和运算符(一)
- [LeetCode]String to Integer (atoi)