Spectral Distance - Speed Scoring - MATLAB Cody - MATLAB Central

Problem 850. Spectral Distance - Speed Scoring

Difficulty:Rate
Find quantity of pixels within a spectral distance from a given [r,g,b] spectra.
Spectral distance = sqrt( (r0-ri)^2+(g0-gi)^2+(b0-bi)^2) where [r0,g0,b0] is the target spectra (0:255) and [ri,gi,bi] are from an image pixel.
Two warm-up timing prep runs will be executed against a 512x512 sub-section.
Timing run will be against a 2036x3060 image : concordaerial.png
A second test will select a random point in a small window to confirm accuracy. Unfortunately bwdist does not appear to work in Cody.
Ranking will be based upon speed. Accuracy is still required.
Input: [image array, spectra, threshold distance]
image array [ x, y, 3 ] % Higher order images is a future activity
spectra [ r g b]
Output: [ N ] number of pixels within(<=) threshold distance
Pixel count tolerance of 1% is allowed
The right to update the test points/thresholds is reserved in case of shenanigans.

Solution Stats

27.66% Correct | 72.34% Incorrect
Last Solution submitted on Oct 07, 2023

Problem Comments

Solution Comments

Show comments
Why should you share code?
In a discussion on LInkedin about my recent blog post, Do these...
3
6

Problem Recent Solvers10

Suggested Problems

More from this Author308

Community Treasure Hunt

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

Start Hunting!