我将图像从rgb转换为YUV。现在我想单独找到亮度通道的平均值。你能帮我告诉我怎么能做到这一点吗?此外,有没有一种方法可以确定图像由多少个通道组成?单通道的平均值
单通道的平均值
回答
Image.channels()将为您提供任何图像中的通道数量。请参阅OpenCV文档。
多种渠道可以如下访问:
img.at<Vec3b>(i,j)[0] //Y
img.at<Vec3b>(i,j)[1] //U
img.at<Vec3b>(i,j)[2] //V
你可以这样做:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <stdio.h>
using namespace cv;
int main(void)
{
vector<Mat> channels;
Mat img = imread("Documents/forest.jpg");
split(img, channels);
Scalar m = mean(channels[0]);
printf("%f\n", m[0]);
return 0;
}
std :: vector
嗨,道歉,最近我一直在使用Python太多,我忘记了类型哈哈。我编辑了代码示例。希望这可以帮助。 – lightalchemist
感谢您的编辑。 :)。请问你为什么要把它作为'm [0]'? –
- 1. MAT通道的平均值
- 2. 谷歌电子表格中的平均值通过平均值
- 3. 平均值的平均值Excel公式
- 4. 计算平均值的平均值
- 5. 最大平均值,最小平均值和平均值
- 6. 如何减去keras中的通道平均值?
- 7. 仅添加单行并查找单行平均值的2d列表平均值
- 8. group_by和单个dplyr管道内的全局平均值
- 9. 通过平均
- 10. 平均通过
- 11. Numpy:通过平均值的regrid?
- 12. java.awt.Dimension的平均值
- 13. 平均值 - Python的
- 14. 平均名单
- 15. 从平均值
- 16. 平均值
- 17. 平均值
- 18. Codeacademy:平均值
- 19. 平均QRgb值
- 20. 取平均值
- 21. XSLT平均值
- 22. TimeSpan平均值
- 23. 以平均值
- 24. 与平均值
- 25. 平均值
- 26. 最后X个订单的平均值
- 27. VBA中单元格的平均值
- 28. 平均值(c(1,2,21))和平均值(1,2,21)之间的差值
- 29. 找到平均值(平均)在C++
- 30. x的平均值的误差线除以y的平均值
我试过了。但我无法找到访问单个频道值的结果。我想我正在寻找荣。 –
检查编辑.. –