VS调试不能watch变量值

在opencv里,经常想查看Mat里面的数据的值,但data成员后面提示<字符串中的字符无效>,这是因为创建的Mat的type不是uchar所造成的,改为CV_8UC1就没有这个提示了(强迫症);这时,你想到用调试-窗口-内存 来查看数据,但发现数据是错误的,例如:

GpuMat sa(src.size(),IMG_DEPTH,Scalar(0));
我将sa初始化为全0,IMG_DEPTH是CV_32F1,但在内存中是乱码,明明地址是根据sa.data输入的,但数据就是不对,始终没有搞明白。

好吧,这样不行,只好把数据输出到二进制文件里,用ofstream咯,总算是能看到一堆0了!

有的时候,还真的要这样做比较累才能看到自己想看的

你可能感兴趣的:(C++)