Problem 850. Spectral Distance - Speed Scoring
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
Problem Comments
-
7 Comments
Show
4 older comments
Rafael S.T. Vieira
on 7 Nov 2020
Thanks once again, goc3, the problem is currently working. :)
Colin
on 23 Nov 2022
cool stuff man
Christian Schröder
on 17 Jun 2023
The image used in the test suite appears to be unavailable.
Solution Comments
Show commentsProblem Recent Solvers10
Suggested Problems
-
174 Solvers
-
10761 Solvers
-
228 Solvers
-
Sum of first n terms of a harmonic progression
444 Solvers
-
Set some matrix elements to zero
564 Solvers
More from this Author308
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!