《opencv入门教程》(迭代器遍历)

原创 2015年07月08日 20:27:00
#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


STL--迭代器的使用及在opencv中用迭代器遍历所有的元素

int a[5]=[0,1,2,3,4]; int *begin =a; int *end=a+5; for(int *point=begin;point!=end;++point)     ...
  • LEOLUZE
  • LEOLUZE
  • 2017年05月23日 11:38
  • 373

STL--迭代器的使用及在opencv中用迭代器遍历所有的元素

int a[5]=[0,1,2,3,4]; int *begin =a; int *end=a+5; for(int *point=begin;point!=end;++point)     ...
  • LEOLUZE
  • LEOLUZE
  • 2017年05月23日 11:38
  • 373

OpenCV 写入视频方法总结(之前落下很久的)

OpenCV 将处理完成的图像帧写入视频的方法 总结
  • zbbmm
  • zbbmm
  • 2017年08月05日 06:00
  • 322

第十三周 练习输入一个数然后倒序输出

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights rese...
  • u012369373
  • u012369373
  • 2013年11月20日 19:24
  • 1429

大文件的倒叙输出

public class LargeDataSortTest { static File file = new File("E:" + File.separator + "dataTest" + ...
  • csdn_kenneth
  • csdn_kenneth
  • 2017年11月09日 08:54
  • 82

OpenCV学习之二: 使用指针遍历图像

图像矩阵是如何存储在内存之中的?
  • zhjm07054115
  • zhjm07054115
  • 2014年05月10日 19:21
  • 1218

Java九九乘法表/冒泡排序倒叙输出

今天面试,HR给了一份笔试题,1.写一个9*9乘法表并输出,2.给了一个int类型的数组,使用冒泡排序倒叙输出。哥们觉得So easy,提笔就写。当时心里想着就是不能保证结果正确,但是原理是对的。但是...
  • IBMQUSTZJ
  • IBMQUSTZJ
  • 2016年04月23日 12:48
  • 1351

一天一段scala代码(十)

一天一段scala代码(十)        为了更好的驾驭spark,最近在学习scala语言特性,主要看《快学scala》,顺便把一些自己认为有用的代码记下来。 package ex...
  • linger2012liu
  • linger2012liu
  • 2015年03月09日 18:27
  • 1039

几种倒叙输出字符串的方式

1.java版class converse { private static int x=0; private static int top=0; private static char[] ...
  • u014080514
  • u014080514
  • 2014年10月10日 09:34
  • 305

42-将一个数组倒叙输出

#include "stdio.h" #include "conio.h" /*将一个数组倒叙输出*/ main() { //初始化一个数组 int num[5]={3,6,2,7,8}; /...
  • u010653050
  • u010653050
  • 2014年01月16日 20:21
  • 743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《opencv入门教程》(迭代器遍历)
举报原因:
原因补充:

(最多只允许输入30个字)