c语言图像处理函数 c语言图像处理函数的坐标

c语言调用图片函数c语言调用图片函数
据我所知Matlab有,imshow(),c好象没有,c只能先将图片读到内存中,经过相关处理后以一定的格式保存到硬盘中,然后再打开图片.
读图和存图需要有专门的函数,这些可以参考:
unsigned
char*
ReadBMPData(int
Width,
int
Height,
char
*fname)//图像的宽和高,图像的位置(包括后缀)
{
unsigned
char*
image
=
new
unsigned
char[Width*Height];
FILE
*fp;
fp
=
fopen(fname,
"rb");
fread(image,
1,
Width*Height,
fp);
fclose(fp);
return
image;
}
///////////////////////////
void
WriteRawData(unsigned
char*
image,
int
Width,
int
Height,
char
*fname)
{
FILE
*fp;
fp
=
fopen(fname,
"wb");
fwrite(image,
1,
Width*Height,
fp);
fclose(fp);
}
c语言 图形函数图形函数1. 图形模式的初始化
不同的显示器适配器有不同的图形分辨率 。即是同一显示器适配器, 在不同
模式下也有不同分辨率 。因此, 在屏幕作图之前, 必须根据显示器适配器种类将
显示器设置成为某种图形模式, 在未设置图形模式之前, 微机系统默认屏幕为文
本模式(80列, 25行字符模式), 此时所有图形函数均不能工作 。设置屏幕为图形
模式, 可用下列图形初始化函数:
void far initgraph(int far *gdriver, int far *gmode, char *path);
其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所
在的目录路径 。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2 。
图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI 。根据不同的图形
适配器有不同的图形驱动程序 。例如对于EGA、 VGA 图形适配器就调用驱动程序
EGAVGA.BGI 。例4. 使用图形初始化函数设置VGA高分辨率图形模式
#include graphics.h
int main()
{
int gdriver, gmode;
gdriver=VGA;
gmode=VGAHI;
initgraph(gdriver, gmode, "c:\\tc");
bar3d(100, 100, 300, 250, 50, 1);/*画一长方体*/
getch();
closegraph();
return 0;
}
有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序
用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数,其调用
格式为:
void far detectgraph(int *gdriver, *gmode);
其中gdriver和gmode的意义与上面相同 。
例5. 自动进行硬件测试后进行图形初始化
#include graphics.h
int main()
{
int gdriver, gmode;
detectgraph(gdriver, gmode);/*自动测试硬件*/
printf("the graphics driver is %d, mode is %d\n", gdriver,
gmode);/*输出测试结果*/
getch();
initgraph(gdriver, gmode, "c:\\tc");
/* 根据测试结果初始化图形*/
bar3d(10, 10, 130, 250, 20, 1);
getch();
closegraph();
return 0;
}
上例程序中先对图形显示器自动检测, 然后再用图形初始化函数进行初始化
设置, 但Turbo C提供了一种更简单的方法,即用gdriver= DETECT 语句后再跟
initgraph()函数就行了 。采用这种方法后, 上例可改为:
例6.
#include graphics.h
int main()
{
int gdriver=DETECT, gmode;
initgraph(gdriver, gmode, "c:\\tc");
bar3d(50, 50, 150, 30, 1);
getch();
closegraph();
return 0;
}
另外, Turbo C提供了退出图形状态的函数closegraph(), 其调用格式为:
void far closegraph(void);
调用该函数后可退出图形状态而进入文本方式(Turbo C 默认方式), 并释放

推荐阅读