//vs2012+OpenCV3.0
#include "stdafx.h"
#include "iostream"
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
Mat frame=imread("s2.bmp");
imshow("source",frame);
//图像矩阵的定义与赋值-------------------------------
//Mat frame2(14,3,CV_8UC3);
//Mat frame2=Mat::ones(4,2,CV_32F);
//Mat frame2=Mat::eye(4,4,CV_32F);
Mat frame2=Mat::zeros(4,3,CV_8UC3);
//randu(frame2,Scalar::all(0),Scalar::all(10));
//图像矩阵单个元素访问------------------------------
frame2.at<Vec3b>(1,1)[0]=5;
frame2.at<Vec3b>(1,1)[1]=5;
frame2.at<Vec3b>(1,1)[2]=5;
cout<<frame.type()<<endl;
cout<<frame2<<endl;
cout<<frame2.rows<<endl;
cout<<frame2.cols<<endl;
//
//图像缩放--------------------------------------------------
//resize(frame,frame2,Size(frame.cols*8,frame.rows*8));
Mat gray,gray2;
cvtColor(frame,gray,CV_RGB2GRAY);
//图像滤波处理-----------------------------------------------
//medianBlur(gray,gray,7);
//blur(gray,gray,Size(3,3));
//GaussianBlur(gray,gray,Size(3,3),0,0);
bilateralFilter(gray,gray2,10,10,10);
imshow("bilateral",gray2);
waitKey(0);
return 0;
}
OpenCV图像矩阵Mat的基本操作
猜你喜欢
转载自blog.csdn.net/sichuanpb/article/details/78200115
今日推荐
周排行