OPenCV2_如何使用迭代器遍历图像

来源:互联网 发布:最好的优化手机软件 编辑:程序博客网 时间:2024/04/26 21:27

Mat_模板 

Mat src = imread("C:\\Users\\Administrator\\Desktop\\1.jpg");Mat_<Vec3b> src_=src;//src(y,x)=..Vec3b v(99,99,99);src_(10,10)=v;Vec3b r=src_(10,10);printf("%d %d %d \n",(UINT)r[0],r[1]&255,r[2]&255);Vec3b rr=src.at<Vec3b>(10,10);printf("%d %d %d \n",(UINT)rr[0],rr[1]&255,rr[2]&255);


#include <Windows.h>#include "opencv.hpp"using namespace cv;void SetAllWhiteUchar(Mat& img){Mat_<uchar>::iterator begin,end;begin=img.begin<uchar>();end=img.end<uchar>();while (begin!=end){(*begin)=255;begin++;}}void SetAllWhite(Mat& img){Mat_<Vec3b>::iterator begin,end;begin=img.begin<Vec3b>();end=img.end<Vec3b>();while (begin!=end){(*begin)[0]=255;(*begin)[1]=255;(*begin)[2]=255;begin++;}}int main(){Mat src = imread("C:\\Users\\Administrator\\Desktop\\1.jpg",IMREAD_GRAYSCALE);//Mat_<Vec3b> src_=src;SetAllWhiteUchar(src);imshow("xx",src);waitKey(0);return 0;}










0 0
原创粉丝点击