int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Mat image = imread("D:\\mylib\\1.bmp");
int width = image.cols;
int height = image.rows;
cout << image.at<uchar>(12,12) << endl;
return a.exec();
}
这样的话屏幕很可能显示的是乱码,因为此时的Mat元素是uchar型的,默认输出对应的ASCII码。想要输出的话比如转换成数值类型,比如
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Mat image = imread("D:\\mylib\\1.bmp");
int width = image.cols;
int height = image.rows;
cout << (int)image.at<uchar>(12,12) << endl;
这样就可以了