OpenCV计算图像像素最大值、最小值
第一种方法:Mat img = imread("./1.jpg", 0);double minVal = 0.0;double maxVal = 0.0;minMaxLoc(img, &minVal, &maxVal);cout << minVal << ", " << maxVal << endl;第二种方法:Mat img = i
·
第一种方法:
Mat img = imread("./1.jpg", 0);
double minVal = 0.0;
double maxVal = 0.0;
minMaxLoc(img, &minVal, &maxVal);
cout << minVal << ", " << maxVal << endl;
第二种方法:
Mat img = imread("./1.jpg", 0);
vector<uchar>pixels;
for (int i = 0; i < img.rows; i++)
{
uchar* data = img.ptr<uchar>(i);
for (int j = 0; j < img.cols; j++)
pixels.push_back(data[j]);
}
sort(pixels.begin(), pixels.end());
cout << int(pixels.at(0)) << ", " << int(pixels.at(pixels.size() - 1)) << endl;
第三种方法:
Mat img = imread("./1.jpg", 0);
uchar* begin = img.ptr<uchar>(0);
uchar* end = img.ptr<uchar>(img.rows - 1);
sort(begin, end + img.cols);
uchar min_value = img.row(0).at<uchar>(0, 0);
uchar max_value = img.row(img.rows - 1).at<uchar>(0, int(img.cols - 1));
cout << int(min_value) << ", " << int(max_value) << endl;
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)