通常创建图片Mat后访问像素时用image.at(i,j)来操作
有一次访问一个01矩阵时,用了int来访问,(因为觉得0 1 是int类型),得到的数据是错的.
reference:
https://www.cnblogs.com/happyamyhope/p/7244538.html
图像里为什么存为uchar?
像素灰度使用一个8bit来描述,假如使用int来,那么浪费了24bits的空间.
当某个uchar像素值为255时,
二进制(1111 1111) 八进制(377) 十六进制(0xff)
当我们用int类型去访问该值时,会取32位,也就是4个uchar,:
1111 1111 1111 1111 1111 1111 1111 1111
转化为int就是 -1
usigned int 就是 4294967295
所以这样得到的输出肯定就是不对的