2 qq 24468023 qq_24468023 于 2017.09.15 22:51 提问

c++不用库怎么提取图像信息? 50C

正在学computer vision,老师第一次作业让我们不许用自带的库去读写PGM图像,
要读出header,图像矩阵,还有长宽高什么的,请问这该咋实现呀...

4个回答

u010983763
u010983763   2017.09.16 08:32

用opencv啊!简单易用功能强大!

qq_26714389
qq_26714389   2017.09.16 10:41

你们的老师意图是让你解析文件二进制信息。
详见:http://blog.csdn.net/ryuali2010/article/details/7797398
Opencv等库只会让人变傻,有时间就自己好好做学习下二进制图形解析,认识各种各样的图片的二进制存储结构,这些就是计算机图像的本质。

j_s_3721
j_s_3721   2017.09.17 00:40

的确, 老师是想让你们练手, 看下你们的编程基础与能力, 顺便熟悉PGM的格式.
要读PGM格式文件, 首先, 了解该格式组成, 然后确定该用什么样的结构体或类, 组织其成员类型; 最后, 开始读取/写入.最后的读取只是简单的移动文件指针.
可以参考一下这个链接, 看看它的关于该格式文件读取的数据类型的组织, 以及读取, 填充.
http://blog.csdn.net/linj_m/article/details/40477699

u010904759
u010904759   2017.09.17 10:03

第一步要自己去看看PGM文件的结构,然后按二进制文件加载文件按照pgm文件结构来分割出相应的数据,这数据就是图像信息

Csdn user default icon
上传中...
上传图片
插入图片