How to average for certain pixles in an image?
4 次查看(过去 30 天)
显示 更早的评论
Dear All,
I have two images (A and B). Both of them for the same study area but each one has different resolution. Each pixel of 1st image (A) is 5km (5km x 5km) while the pixel size of 2nd image (B) is 30m x 30m. I want to calculate average of pixels of 2nd image which located in the same location of 1st image. Please take a look at the following figure.
2 个评论
KALYAN ACHARJYA
2018-10-29
编辑:KALYAN ACHARJYA
2018-10-29
What type of images? RGB /Gray/logical?
What does 5Km x 5Km mean?
回答(1 个)
KALYAN ACHARJYA
2018-10-29
编辑:KALYAN ACHARJYA
2018-10-29
Your question seems confusing to me. Generally, image averaging is very easy (considering gray image)
- If you consider the 3x3 size window,
- Just add the all neighboring nine pixels (including center pixel also) and divide by 9
- Replace the Center pixel by result value in step 2.
Rest of the condition to match the image first, then only do the average operation, you can do that easily.
1 个评论
justin gat
2021-5-29
sir can u please send me code for this
- i am considering 3x3 size window
- i am taking the average of the pixels conditons are
- if the pixel values in the window is greater than 255 then i am averaging the pixels expect 255 value pixels
- if the pixel values are less than 255 value pixels then i am taking 255 as my answer
example lets take in a 3x3 window i have 5 number of 255 pixel value and 4 number less than 255 values then 255 > 254 or any other pixel value so i am keeping 255 as same if 255< 254 or any other pixel values then i am averaging all the pixels except 255 pixel value
3. after this i have to replace the pixel value by resultent value
anyone can write code for this please as soon as possible
另请参阅
类别
在 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!