b****e 发帖数: 11 | 1 我碰到一个十分奇怪的问题,我需要在linux下读取pgm图象文件,
一般这种文件,前面三行是文本的,用ultraedit就可以看出它
的内容,
####################PGM FILE#####################
P5
width height
maximum
............(binary data of the graylevel image)
结果同样的代码,在linux下读得的结果跟windows下读得的结果有一点区别
大部分象素都是一样的,因为我的图象是一个mask,只有黑白之分(0/255)
结果在linux下读写的总是在图象边缘上无辜多出一些白色线段,而且只在
图象边缘处有这个现象,这些地方本来是背景色黑色的。windows下读就没有
这个问题
另外我还想问一个比如我读到上面所示文件的最后一行用
fscanf(fp,"%d", &max)
和
fscanf(fp,"%d\n",&max)
有区别吗,后面的图象象素都是用fread读取,文件用"rb"方式打开
我发现两种方法独得的象素值大部分是一样的,但是在某些地方又
不一样,搞不明白。 |
|