フィルターのクリア

How to calculate intensity of a particular color in an RGB image

4 ビュー (過去 30 日間)
Suyog Pathare
Suyog Pathare 2020 年 12 月 21 日
コメント済み: Suyog Pathare 2020 年 12 月 21 日
I have an rgb image with varied intensity of the colour green. How can i determine the intensity?

採用された回答

Image Analyst
Image Analyst 2020 年 12 月 21 日
To get a matrix with the gray level intensities of the three different color channels, use imsplit:
[r, g, b] = imsplit(rgbImage);
g will be a matrix of your green intensities. If you want the overall intensity considering the other color channels, you can use
hsvImage = rgb2hsv(rgbImage);
[h, s, v] = imsplit(hsvImage);
and look at the v channel, or
labImage = rgb2lab(rgbImage);
[L, a, b] = imsplit(labImage);
and look at the L image, or
ycbcrImage = rgb2ycbcr(rgbImage);
[Y, Cb, Cr] = imsplit(ycbcrImage);
and look at the Y image.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by