作者a98765s (绿茶微微)
看板C_and_CPP
标题[问题] opencv mat内数值一问
时间Tue Dec 6 10:59:57 2016
开发平台(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):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.77.44
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1480993200.A.E6D.html
※ 编辑: a98765s (114.137.77.44), 12/06/2016 11:01:09
1F:推 clang: 一开始读进来型别是8U(char),大小是1,一列1600; 转32f(fl 12/06 11:48
2F:→ clang: oat),一个值大小是4,一列6400; 图片依然是900*1600,看ro 12/06 11:48
3F:→ clang: ws跟cols 12/06 11:48
4F:→ clang: 厄手机回文字被切开了@@ 12/06 11:49
5F:→ a98765s: 没关系 看的懂 那个值是代表什麽值呢? 12/06 11:57
6F:推 clang: 取值的时候每个值间隔的距离 12/06 12:00
7F:→ clang: 它把所有的值拉成一维uchar*存着,然後取值的时候可以用dat 12/06 12:02
8F:→ clang: a[ buf[0]*row+buf[1] ] 的方式找到值 (这边只是举例,实 12/06 12:02
9F:→ clang: 际上还有channel要考虑) 12/06 12:02
10F:→ clang: 上面少打... buf[1]*col 12/06 12:03
11F:→ a98765s: 谢谢!!!了解了 12/06 12:21