首页 新闻 搜索 专区 学院

请问这个程序哪里出错了

0
悬赏园豆:5 [待解决问题]


#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

飞吧opencv的主页 飞吧opencv | 初学一级 | 园豆:197
提问于:2015-12-24 15:27
< >
分享
所有回答(1)
1

虽然不太懂c++,但你的程序最后多了个a

l3oz | 园豆:586 (小虾三级) | 2015-12-24 15:45

正解

支持(1) 反对(0) neo1989 | 园豆:202 (菜鸟二级) | 2015-12-24 15:52

是的,,这个是个小失误,,嘿嘿,,我已经找出问题了,x1是指针专用,不能用作变量

支持(0) 反对(0) 飞吧opencv | 园豆:197 (初学一级) | 2015-12-25 20:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册