How to calculate the various intensity value of different color channel of a color image? i need full code in matlab.
5 次查看(过去 30 天)
显示 更早的评论
Dear I need to extract the following features of attached image. Please give me a solution to find out those features using matlab.
- highest intensity value of red channel
- lowest intensity value of red channel
- mean intensity value of red channel
- median intensity value of red channel.
1 个评论
Guillaume
2018-5-18
Considering that any of these is trivial to do if you've bothered to learn the slightest bit of image processing, why can't you write the 4 lines required to achieve what you want?
采纳的回答
Florian Morsch
2018-4-25
编辑:Florian Morsch
2018-4-25
You can use 'imhist()' and select the color you want by choosing the correct channel, red is channel 1. You will get a value of each pixel and how often its included in the image. After that you just extract the max. value, min. value (with 'find()' ) and calculate the mean (with 'mean()' ) and median (with 'median()' ).
6 个评论
Florian Morsch
2018-5-18
If you want to find the first red value here, you would have to use find like this:
firstValue = find(redhist, 1);
[row, col] = find(redhist, 1);
This will give you the first value, the row and column. For the other values you want just change the find() to your needs.
Guillaume
2018-5-18
Neither imhist nor find is required to answer the questions. Just min, max (or bounds if >=R2017a), mean and median.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!