用C语言进行简单图像判断首先说明 利用C语言提取bmp图像,提取出的图像是黑白的,背景是白色,要检测的图是黑色,图就是正方形或圆形的,现在要通过程序判断图像是方形还是圆形,应该如何做
用C语言进行简单图像判断首先说明 利用C语言提取bmp图像,提取出的图像是黑白的,背景是白色,要检测的图是黑色,图就是正方形或圆形的,现在要通过程序判断图像是方形还是圆形,应该如何做
用C语言进行简单图像判断
首先说明 利用C语言提取bmp图像,提取出的图像是黑白的,背景是白色,要检测的图是黑色,图就是正方形或圆形的,现在要通过程序判断图像是方形还是圆形,应该如何做呢?
图像的像素点已经存储在二维数组中,物体基本放在图像的中央,图像像素不超过500万.我也知道要通过边缘数据来判断,但是苦于找不到合适的判断方法.求教
用C语言进行简单图像判断首先说明 利用C语言提取bmp图像,提取出的图像是黑白的,背景是白色,要检测的图是黑色,图就是正方形或圆形的,现在要通过程序判断图像是方形还是圆形,应该如何做
TC本来就有graphics.h
所以要叫你下载graphics.h,graphics6.lib,graphics6u.lib这3个文件
这和TC没关系,TC也用不上
你如果要求C++也不用下载了,有类,自己多了解了解
// 运行该程序前,必须下载绘图库graphics.h
// 或者有问题联系我
#include <graphics.h>
#include <conio.h>
#include <math.h>
#define N 1000
int main( )
{
initgraph(640,480);// 打开图形窗口
double x[N],y[N];//每个点的x和y坐标
int i;
//1000个点是用三角函数来初始化的,也可以用离散数据
for( i=0;i <N;i++)
{
x[i]=(3.14*2*i/N);
y[i]=sin(x[i]);
x[i]*=50; //调整到中间
y[i]*=100; //调整到中间
y[i]+=200;
}
while(!kbhit())
{
for( i=0;i <N;i++)//第一段周期
{
putpixel(x[i],y[i],RED);
}
for( i=0;i <N;i++)//第二段周期
{
putpixel(x[i]+314,y[i],RED);
}
}
return 0;
}