[问题] opencv mat内数值一问

楼主: a98765s (绿茶微微)   2016-12-06 10:59:57
开发平台(Platform): (Ex: Win10, Linux, ...)
visual c++ 2010 express
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
opencv 2.4.9
问题(Question):
http://i.imgur.com/EbvC6fa.jpg
http://i.imgur.com/F0XLpgb.jpg
图一是我一开始读图档,有顺便转灰阶
step内的buf 数值是1600 1
图二是把读进来的图convert成32f
可是step内的buf变成6400 4
问题1
为什么会变?
问题2
它这样维度有变吗?
图片是照萤幕才会这么丑
目前电脑不能连ptt
只能用手机
先说抱歉
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
作者: clang (llvm)   2016-12-06 11:48:00
一开始读进来型别是8U(char),大小是1,一列1600; 转32f(float),一个值大小是4,一列6400; 图片依然是900*1600,看rows跟cols厄手机回文字被切开了@@
楼主: a98765s (绿茶微微)   2016-12-06 11:57:00
没关系 看的懂 那个值是代表什么值呢?
作者: clang (llvm)   2016-12-06 12:00:00
取值的时候每个值间隔的距离它把所有的值拉成一维uchar*存著,然后取值的时候可以用data[ buf[0]*row+buf[1] ] 的方式找到值 (这边只是举例,实际上还有channel要考虑)上面少打... buf[1]*col
楼主: a98765s (绿茶微微)   2016-12-06 12:21:00
谢谢!!!了解了

Links booklink

Contact Us: admin [ a t ] ucptt.com