gpt4 book ai didi

c++ - 如何获得图像中像素的颜色(加载灰色)?

转载 作者:行者123 更新时间:2023-11-28 02:01:50 40 4
gpt4 key购买 nike

我正在使用此代码打印 OpenCV Mat 像素的强度。但是,我在控制台上打印的是字符,而不是 0 到 250 之间的值:

image1 = imread(nameJpg, 0);
image2 = imread(lastJpg, 0);
for (int j = 0; j < image1.rows-10; j += 1){
for (int i = 0; i < image1.cols-10; i += 1) {
std::cout << "" << image1.at<uchar>(i, j) << " " <<i mage1.at<uchar>(i, j)<<"\n";
}
}

我该如何解决这个问题?

最佳答案

你想把它转换成int,比如:

(int)image.at<uchar>(i, j)

您可以引用 ASCII table 进行测试.

编辑

您提到的错误的来源是您访问像素的方式。 i 应该代表行,j 代表列。

for (int i = 0; i < src.rows; i++) {
for (int j = 0; j < src.cols; j++)
cout << (int)src.at<uchar>(i, j) << " ";
cout << endl;
}

关于c++ - 如何获得图像中像素的颜色(加载灰色)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39142414/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com