vc6.0中如何用c语言实现图像处理

作者&投稿:道空 (若有异议请与网页底部的电邮联系)
纯C语言实现图像处理?~

#include
#include
#include
#define ONE 255
#define ZERO 0
/*
typedef struct tagBITMAPFILEHEADER { // bmfh
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER{ // bmih
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
*/
void main (int argc,char *argv[])
{
FILE *fi,*fo;//I/O file
char fin[80],fon[80];//I/O file name
unsigned char **ri,**ro;
unsigned char buff;
long w,h;
int t;
int i,j;
if(argc<3)
{
printf("orginfile name:");
scanf("%s",fin);
printf("resultfile name:");
scanf("%s",fon);
}else{
sscanf(argv[1],"%s",fin);
sscanf(argv[2],"%s",fon);
}
if(argc==4)
sscanf(argv[4],"%d",&t);
else{
printf("theshold [0,255]:");
scanf("%d",&t);
}

if (((fi=fopen(fin,"rb"))==NULL)||((fo=fopen(fon,"wb"))==NULL))
{
puts("
file open failed");
return;
}

fseek(fi,18L,SEEK_SET);
fread(&w,sizeof(long),1,fi);
fread(&h,sizeof(long),1,fi);

fseek(fi,0L,SEEK_SET);

ri=(unsigned char **)malloc(sizeof(unsigned *)*h);
for (i=0;i<h;i++)
*(ri+i)=(unsigned char *)malloc(sizeof(unsigned)*w);

ro=(unsigned char **)malloc(sizeof(unsigned *)*h);
for (i=0;i<h;i++)
*(ro+i)=(unsigned char *)malloc(sizeof(unsigned)*w);
//分配失败后果自负!

for (i=0;i<32;i++){
fread(&buff,sizeof(buff),1,fi);
fwrite(&buff,sizeof(buff),1,fo);}
for (i=0;i<h;i++)
for (j=0;j<w;j++)
fread(*(ri+i)+j,sizeof(unsigned char),1,fi);

for (i=0;i<h;i++)
for (j=0;j<w;j++)
*(*(ro+i)+j)=((*(*(ri+i)+j)<=t)?ZERO:ONE);
for (i=0;i<h;i++)
for (j=0;j<w;j++)
fwrite(*(ro+i)+j,sizeof(unsigned char),1,fo);
fclose(fo);
}

步骤:
1、点击“文件”菜单按钮,选择“新建”;
2、在“工程”选项中选择“Win32 Console Application”,然后输入工程名称;
3、选旁边的“文件”的选项卡,然后选“C++Source File”,输入文件名(以.c结束例如: sort.c)按确定;
4、在后缀为.c的文本编辑框内输入源代码;
5、F7是编译,F5是运行,ctrl+F5是看结果 。

可以使用opengl处理


vc++6.0如何创建C语言文件
对于软件行业的初学者来说,C语言一直是打基础的基础课程,vc++6.0也是练习C语言最基础的工具,那么vc++6.0如何创建一个C语言文件呢。打开vc++6.0,vc++6.0可能会出现win10系统不兼容的情况,可以通过换用英文版解决兼容问题。点击文件(FILe)新建文件。点击新建(New)。找到窗口中的文件选项,...

怎样在VC6.0的环境下用C语言给字符加随机的颜色? 我们课程设计,颜色...
用system(“color fc”);系统调用 或者:需要引入头文件:windows.h 函数原型:BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );wAttributes 的取值含义对应如下:Attribute Meaning FOREGROUND_BLUE Text color contains blue.FOREGROUND_GREEN Text color contains green.FOREGROUND_...

如何用VC++6.0新建C语言程序文件
也可以通过新建记事本来新建我们所需要的C语言源文件。小编认为这样会更方便!首先需要新建一个记事本,直接右键-新建-文本文档此时当前所在目录下会出现新建文本文档.txt我们需要C语言源程序文件扩展名为.c 所以我们修改文本文档的后缀,把TXT改成C就行了,不用区分大小写哦!修改好了之后,回车确定。

怎么用vc6.0写c程序?
具体步骤如下:打开vc++,点击“文件”,点击“新建”,这时会出现一个框,点击框上的“文件”,然后点击“C++ Suorce File”,然后在“文件名”下面的输入框输入你的文件名称,如:文件.c\/文件.cpp(C语言后缀用.c,C++语言后缀用.cpp),然后在“位置”下的输入框选择你想把文件放的位置,然后...

如何在VC6.0下创建一个C语言程序?
要在 Visual Studio里创建一个ANSI C语言程序,请按以下步骤执行:1.启动 Visual Studio 2.选择菜单 File(文件)--> New(新建) --> Project(项目),进入 New Project(新建项目)对话框 3.在Project Types(项目类型)中,选择Visual C++ 4.在Templates(模板)中选择 Win32 Project(Win32...

在VC6.0中用c语言if函数编写1到100的和
这个求和一般是不用if判断的,用for或while循环都可以,也可以直接用等差数列和的公式计算。下面的程序是用if来实现中止while循环的例子:include<stdio.h> int main(){int i=1,s=0;while(1){ s+=i++;if(i>100)break;} printf("%d\\n",s);getch();} ...

VC6.0 中怎样编译c语言的DOS程序
file ->new ->projects->win32 console application 输入文件名及目录 确定后选择a simple applicaction 然后点finish 就会生成一个控制台应用程序了 里面有一个main函数 程序你自己加就行了

C语言在VC6.0中运行正确,结果怎么查看
用DevC运行一般来说需要加上头文件#include<windows.h>最后加上system("pause");或者#include<conio.h>最后加上getch();但是VC6.0一般来说不用加,直接运行就可以查看结果了。参考资料:百风云度

...Visual C++ 6.0,可以运行c语言吗?如果可以怎么用
当然可以运行了,呵呵。不用新建工程,直接新建文件,选择Source文件。编译的时候会提示你是否创建工作空间,选择是就可以了。

vc6.0++ 能用c语言编程么
完全可以,新建工程 -》(选控制台程序或窗口程序)-》新建一个文件(c++文件)一切都不好了,这下你可以用C编写你的程序的完全可以编译执行的int main(){ int i ; scanf("%d",&i);printf("%d",i);return 0;}

偃师市13870681194: vc6.0中如何用c语言实现图像处理
尘南富路: 可以使用opengl处理

偃师市13870681194: C语言中,用VC6.0怎么编写图形界面及其操作,因为VC中没有图像库,所以不知道怎么弄.麻烦说得详细一点 -
尘南富路: 这个好办,我就是用C语言写Windows程序的,是Win32 Application工程. 新建一个空的工程,在Suorce File里插入一个Dialog,新建MainDlg.cpp和MainDlg.h文件.最好再新建Main.cpp和Main.h,用来存放函数.…… 这样说不清,960632355,你懂的.

偃师市13870681194: 请问如何在VC6.0环境下用C语言画图形?? -
尘南富路: VC6.0下没有graphic这个图形库..只有在TC下才有..想在VC6.0下画图得学WINDOWS编程,学会GDI的使用.推荐书籍《Windows程序设计》

偃师市13870681194: vc6.0怎么编写C语言程序?越详细越好 -
尘南富路: 1.双击桌面上的Visual C++6.0快捷图标,打开编程环境, 2.在打开的界面中,单击“文件”菜单项.选择里面的子菜单“新建”, 单击此项(也可以直接使用快捷键:Ctrl+N) 3.在打开的新建选项卡中, 单击“文件”,然后选中“文件”选项卡中的“C++ source file”一栏, 在右边的“文件名”文本框中,对你要新建的C++源文件命名, 这里我取名为“Demo.cpp”. 4.在上述操作的基础上,保存文件到指定的文件夹. 这是我保存 到桌面的Demo文件夹中. 5.选择路径之后,单击“确定”按钮, 在右边的编辑区内,您就可以开始编写C语言代码了.

偃师市13870681194: VC6.0怎样运行c程序啊 -
尘南富路: 1、首先需要点击文件,在出现的下拉框中,选择新建. 2、先新建一个工程,工程栏选择win32Console Application,填写工程名以及保存路径,点击确定. 3、选择创建工程的类型,选择创建一个空的工程,点击完成. 4、新工程建立完成之后,点击工程下方的fileview,选中source file新建一个源文件. 5、点击文件,选择新建,新建一个源文件,文件类型选择C++ source file,输入文件名,点击确定. 6、完成新建源文件后,进入源文件的编辑,编辑完成之后,点击保存. 7、保存之后,开始执行,看看程序输出结果是否正确.

偃师市13870681194: 如何在VC++6.0中使用C语言简单的绘图画图功能 -
尘南富路: 两种语言都可以用,但是vc++6.0现在有点落后了,经常编译的时候会卡死.可以下载visual2010试一下,界面什么的都比这个好用

偃师市13870681194: 如何在vc6.0中编辑c语言程序 -
尘南富路: 1. 打开vc软件,点击左上角”file"选择第一个“new"2. 点击”files“,选择第四个 ”source c++“,输入文件名”no1"就行了.3. 输入一个简单的加法算法程序如下图.即x=1,y=2,z=x+y.4. 点击编译 ,运行,检查 是否有语法错误.即先点1,在点2,接着点3.5. 得出结果.

偃师市13870681194: 怎么用C语言绘制函数图像,要用visual c++6.0可以运行出来 -
尘南富路: 需要Window图像编程,Window编程就是基于C语言的,在Visual C++6.0可以编写Win32程序

偃师市13870681194: 用C语言怎样画条形图,可以用VC实现,要C的,不要C++,谢谢~~~我在VC中找不到C中的图形函数库 -
尘南富路: VC++6.0没有在控制台下的画图函数库.如果你要在基础窗口的WIN32应用程序上画图,很容易,使用GDI32 SDK,先取窗口句柄HWND,然后取HDC,在HDC上可以随意画图,常用函数有:BitBlt //画图片 TextOut //画文字 LineTo //画直线..等等

偃师市13870681194: c语言如何给自己写的程序加上图形界面 -
尘南富路: 标题、背景和前景颜色、窗口大小等等这些可以用API函数实现#include <windows.h>//加入头文件就可调用API函数 int main() { HWND hWnd=GetForegroundWindow(); HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE); SetWindowText(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网