任何图像处理算法,都是从操作每个像素开始的,刚接触Opencv,写的第一个小程序:分别用动态地址和指针操作像素画圆。
用的是VS2015搭opencv3.0
一.首先是用动态地址计算来操作像素,这种方法简洁明了,符合大家对像素的直观认识。
#include <opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void pcircle(Mat& inputImage,Mat& outputImage);
int main()
{
Mat srcImage(500, 500, CV_8UC3, Scalar(255, 255, 255));
imshow("原图", srcImage);
Mat dstImage;
double time0 = static_cast<double>(getTickCount());
pcircle(srcImage, dstImage);
time0 = ((double)getTickCount() - time0) / getTickFrequency();
cout << "此方法运行时间为:" <