julia - 如何从图像中提取RGB值并计算其输出?

标签 julia pluto.jl

我有一个函数,可以从图像中获取 RGB 值并计算每个像素的平均值,我该如何解决这个问题?

function RGB2G_mean(img::Matrix{RGB{T}}) where T<:Fractional
    # get RGB-values from img
     # R,G,B=...

     output =
    return Gray.(output)
end

最佳答案

julia> using Colors, ColorVectorSpace, FixedPointNumbers, Statistics

julia> a = rand(RGB{N0f8}, 4)
4-element Array{RGB{N0f8},1} with eltype RGB{N0f8}:
 RGB{N0f8}(0.588,0.459,0.529)
 RGB{N0f8}(0.592,0.247,0.408)
 RGB{N0f8}(0.31,0.18,0.396)
 RGB{N0f8}(0.235,1.0,0.675)

julia> mean(a)
RGB{Float64}(0.43137254901960786,0.4715686274509804,0.5019607843137255)

为了解决评论中 BatWannaBe 的担忧,是的,mean 可以防止溢出。

关于julia - 如何从图像中提取RGB值并计算其输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69770960/

相关文章:

parallel-processing - 在 Julia 中结合本地进程和远程进程

arrays - Julia 处理大型数组,使用 Int8 与 Int64 有什么内存/速度优势吗?

dataframe - Julia 图/statsplot 确实显示默认标签而不是列名称

import - Julia:从同一目录中的包导入内容

Julia 从字符串创建函数

database - 数据框到数据库表

julia - 尝试更改变量的值时,Pluto.jl 会引发多重分配错误

Julia 报告一个额外的 ) 当它不存在时

plot - 为什么我的 Julia 脚本在 Pluto 中不显示情节?