在OpenCV中,cv::Mat::at函数用于访问矩阵的元素。你需要提供一个模板参数来指定元素的类型。这个类型应该与矩阵的实际数据类型相匹配,否则你可能会得到错误的结果。
如果你的矩阵是一个8位无符号整数类型的矩阵(即CV_8U类型),那么你应该使用uchar作为模板参数。uchar是unsigned char的别名,表示8位无符号整数。
如果你的矩阵是一个16位无符号整数类型的矩阵(即CV_16U类型),那么你应该使用ushort作为模板参数。ushort是unsigned short的别名,表示16位无符号整数。
如果你使用uint作为模板参数,那么你可能会得到错误的结果,除非你的矩阵实际上是一个32位无符号整数类型的矩阵(即CV_32S类型)。uint是unsigned int的别名,表示32位无符号整数。
cv::Mat mat(3, 3, CV_8U); // 创建一个8位无符号整数类型的矩阵
uchar value