1)因为C++不像matlab一样可以直接看到matrix的值,所以常用的办法一般是将其写到.xml或者.yml文件中查看
FileStorage fs("hist.yml", FileStorage::WRITE);
fs << "hist" << hist;
fs.release();
以写入的方式新建一个hist.yml文件,将mat hist写入
fs<<"hist"<<hist;
hist一定不可以加 : 否则就会报错
2) 使用mat.at<type> (i,j)
时,有关type如何取值
Mat a;
int type=a.type();
0 CV_8U uchar
1 CV_8S char
2 CV_16U ushort
3 CV_16S short
4 CV_32S int
5 CV_32F float
6 CV_64F double
3) 当使用opencvXXX.props配置project时,在新电脑打开project时,如果新电脑的opencvXXX.props存放位置与原电脑不同时,就会报错,如下图所示
error: The imported project “D:\jlwang\Coding\opencv2411.props” was ot found. Confirm that the path in the <Import>
declaration is correct, and that the file exists on the disk.
解决办法:
1) 将新电脑的opencvXXX.props放到原project指定的文件夹下:“D:\jlwang\Coding\opencv2411.props“
但是有一个问题是有时硬盘符无法匹配,比如原文件夹是:F:\,则无法找到对应的文件夹
2)右键project,edit
搜索props,修改对应此电脑的位置,然后右键reload project 即可