怎么用C++处理pgm格式的图片?

wojiushixihuanjava wojiushixihuanjava 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我开始学习图像处理,一开始老师让我用pgm格式的图像,我在课堂上学到的是读取文件的方式然后用各种循环处理,现在老师让我实现高斯模糊双边滤波器什么的,但是我开始迷糊了因为上网找资料的时候都是些用了什么Cmap啊什么的,需要用到么?那么我一开始用VC6.0做的处理,现在要用Visual Studio2008,还会有什么格式之类的转化么?
急需回答!牛人们帮帮我吧。。。
这是当时读入的代码
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define DIM 1024


void main(argc,argv)
int argc;
char **argv;
{
FILE *fr,*fw;
unsigned char **get_matrix_space(),**image,**tempt;
unsigned char buffer[DIM];
int i,I_m,I_n,j,aver=0,aver2=0,var=0,var2=0;
double fvar=0;
char topc[20];

if(argc != 3){
printf("Sub:Image+OutImage\n");
exit(1);
}
if((fr= fopen(argv[1],"rb")) ==NULL){
printf("can't open %s\n",argv[1]);
exit(1);
}
if((fw= fopen(argv[2],"wb")) ==NULL){
printf("can't open %s\n",argv[2]);
exit(1);
}
fscanf(fr,"%s\n",topc);
fscanf(fr,"%d %d\n",&I_n,&I_m);
fscanf(fr,"%d",&i);

fprintf(fw,"%s\n",topc);
fprintf(fw,"%d %d\n",I_n,I_m);
fprintf(fw,"%d\n",255);

后面有一个构造的二维容器来装各种值。
get_matrix_space()
这样可以么?再深入处理还需要什么呢?
帮帮我啊。。我实在是。。啊。。。
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
wojiushixihuanjava
C++ 语言 65,214 成员 250,514 内容