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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
GS方法获取图像相位
iterative=300; %设迭代次数为300次吧 imagename='cat.jpg'; %你想要提取相位的图像名称 phaseimage='phase.png'; %要保存的相位图像名称 %空域输入图像的幅度(是已知的,也就是清晰的图像,它的灰度就是幅值)和相位图像(待恢复) known_abs_spatial=imread(imagename); ...
C语言bmp转换jpg
纯C代码不用依赖其他库
(LSB算法)数字水印的嵌入和提取VC++实现
利用LSB算法,完成的数字水印的嵌入和提取程序,VC++代码。 用VC6.0编译。如果转化为vs会报错,需要自己修改调试。 这个程序也是从CSDN上得到的,会有其他不同名字但是同内容的下载源存在。 当初花了好多积分下的都是一样的东西心疼我的积分泪。 希望能给需要的朋友提供到帮助。
C语言jpg转换成bmp格式代码
c语言 jpg转换bmp格式 不用任何库 无错误 正确运行 c语言 jpg转换bmp格式 不用任何库 无错误 正确运行 c语言 jpg转换bmp格式 不用任何库 无错误 正确运行
整型数组处理算法(十四)不用库函数,用C语言实现将一整型数转换成字符串
不用库函数,用C语言实现将一整型数转换成字符串,如:int a=123456,转换成"123456"。 如题,要求将一整型数转换为字符串。这里要考虑的是整型数可能是负数、正数和0。
傅里叶变换提取图像的高、低频信息
本资源通过傅里叶变换来提取图像的高低频信息
多图像物体识别检测代码
可实现人脸检测技术,物体识别,并提取图像物体信息。
简单题-不用库函数,求解一个数字的平方根
题目: 如标题所示,不用平方根库函数,求解一个数字的平方根。 分析: 这个问题有两个思路: 思路1:采用二分的方式(无处不在的二分),上界初始化为数字本身,下界初始化为1,这样用二分,判断中间数字的平方和目标数字比较,再修改上界和下界,直到小于一定的阈值。 思路2:采用牛顿法(数值分析中提到),采用微分的方式,从初始点开始,每次迭代,微分求解切线,然后求解切线和x轴的交点,再以这个交点作
判断完全平方数与不使用Sqrt函数求开方
1、完全平方数的尾数为0,1,4,5,6,9 2.由于1+3+5+…+(2n-1) = (2n-1+1)*n/2 = n^2依据该公式可以得出完全平方式的求解过程: public boolean isPerfectSquare(int num) { int left = num%10; if(!(left==0||left==1||left==4||lef...
击中式细化图像,提取图像骨架。
#include #include ///////////////////////////////////////////////////////////////////////////////// ///// 击打式细化图像 ///// binaryImage - 需要细化的图像,必须是二值图像。灰度图也可以蒙混过关,但是没有用。 ///// refColor - 关键颜色,也就是需