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;
}