怎么用C++处理pgm格式的图片?
我开始学习图像处理,一开始老师让我用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()
这样可以么?再深入处理还需要什么呢?
帮帮我啊。。我实在是。。啊。。。
急需回答!牛人们帮帮我吧。。。
这是当时读入的代码
#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()
这样可以么?再深入处理还需要什么呢?
帮帮我啊。。我实在是。。啊。。。
...全文
相关推荐
OpenCV
OpenCV是一个针对非常有用的资源库,以C++的形式编写.以上是一个对OpenCV入门级的介绍文档,很不错的
机器人控制算法—如何使用C++读取pgm格式的栅格地图并转化为ROS地图格式的data?
近期正在做全局规划+局部动态规划的项目,目前遇到的问题是,我们如何利用C++处理pgm地图文件。即将地图信息要与像素点结合起来。所以我们需要知道地图读取和处理的底层原理,这样更好地在非ROS平台下移植。(1)data[]是按照那张地图图片的自底向上,自左至右逐个像素点存储的.我们举了一个从地图pgm读取到处理成目标地图数据格式data[] 的例子。image_x,image_y表示在图像像素坐标系中的坐标。(2) 在使用二维地图定位导航时,建好的地图文件中包括。基于地图的坐标转换到图像坐标系上。
PGM格式图片转化源代码。。。。
程序是在VC++下,处理Pgm格式的图片,对其进行读取和显示。
raw和pgm格式转换
很方便的pgm和raw图像格式之间转换!!
生成map_server可加载的pgm地图
这个是一个用C++生成pgm地图的demo,在ros里的map_server可以正常加载该地图没有问题。如有任何问疑问请联系: 2942087962@qq.com


