Merge pull request #1900 from mkborregaard/clamp

WIP clamp greyscale images to (0,1)
This commit is contained in:
Michael Krabbe Borregaard 2019-01-23 21:05:09 +01:00 committed by GitHub
commit 10e3f2c990
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -323,19 +323,21 @@ end
# # images - grays
clamp_greys(mat::AMat{T}) where T<:Gray = Gray.(clamp!([m.val for m in mat], 0, 1))
@recipe function f(mat::AMat{T}) where T<:Gray
n, m = size(mat)
if is_seriestype_supported(:image)
seriestype := :image
yflip --> true
any(x-> x.val<0 || x.val >1, mat) && (mat = clamp_greys(mat))
SliceIt, 1:m, 1:n, Surface(mat)
else
seriestype := :heatmap
yflip --> true
cbar --> false
fillcolor --> ColorGradient([:black, :white])
SliceIt, 1:m, 1:n, Surface(convert(Matrix{Float64}, mat))
SliceIt, 1:m, 1:n, Surface(clamp!(convert(Matrix{Float64}, mat), 0., 1.))
end
end