#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace cv;
using namespace std;
int a=300,b=300,x1=200,y1=50,x2=400,y2=150;
int r,l;
int main()
{
Mat src(600,600,CV_8UC3);
int i,j;
r=int(sqrt(double((x1-a)*(x1-a)+(x2-b)*(x2-b))));
for(i=0;i<600;i++)
{
for(j=0;j<600;j++)
{
l=int(sqrt(double((i-a)*(i-a)+(j-b)*(j-b))));
if( (r==l)&&(x1<i)&&(i<x2)&&(y1<j)&&(j<y2)) src.at<uchar>(i,j)=0;
}
}
imshow("xiaoguotu",src);
waitKey (0);
return 0;
}a
虽然不太懂c++,但你的程序最后多了个a
正解
是的,,这个是个小失误,,嘿嘿,,我已经找出问题了,x1是指针专用,不能用作变量