我將圖像從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的平均值
我試過了。但我無法找到訪問單個頻道值的結果。我想我正在尋找榮。 –
檢查編輯.. –