【问题标题】:julia-lang - Convert image to black and whitejulia-lang - 将图像转换为黑白
【发布时间】:2018-10-26 00:52:56
【问题描述】:

我正在尝试使用阈值为 0.5 的 Julia 将图像转换为黑白。我已将图像转换为灰度,但不确定是否有帮助。我是 Julia 的新手,因此我们将不胜感激。

【问题讨论】:

    标签: image-processing julia


    【解决方案1】:

    您能否提供一个输入示例和所需输出的规范? 一般来说,如果x 是包含您的灰度图像的Float64 矩阵,那么Float64.(x .> 0.5) 会给您想要的。例如:

    julia> img = rand(5,4)
    5×4 Array{Float64,2}:
     0.294821  0.719161   0.36838    0.0962881
     0.262626  0.0169155  0.7068     0.668797
     0.450861  0.493318   0.0125666  0.783241
     0.267667  0.652534   0.0860362  0.811446
     0.586622  0.08407    0.316635   0.36396
    
    julia> Float64.(img .> 0.5)
    5×4 Array{Float64,2}:
     0.0  1.0  0.0  0.0
     0.0  0.0  1.0  1.0
     0.0  0.0  0.0  1.0
     0.0  1.0  0.0  1.0
     1.0  0.0  0.0  0.0
    

    如果您想明确指定目标值(上面的代码使用了true 转换为1.0false 转换为0.0 的事实),您可以编写:

    julia> ifelse.(img .> 0.5, 1.0, 0.0)
    5×4 Array{Float64,2}:
     0.0  1.0  0.0  0.0
     0.0  0.0  1.0  1.0
     0.0  0.0  0.0  1.0
     0.0  1.0  0.0  1.0
     1.0  0.0  0.0  0.0
    

    您也可以使用推导式来实现此结果:

    julia> Float64[v > 0.5 for v in img]
    5×4 Array{Float64,2}:
     0.0  1.0  0.0  0.0
     0.0  0.0  1.0  1.0
     0.0  0.0  0.0  1.0
     0.0  1.0  0.0  1.0
     1.0  0.0  0.0  0.0
    
    julia> [ifelse(v > 0.5, 1.0, 0.0) for v in img]
    5×4 Array{Float64,2}:
     0.0  1.0  0.0  0.0
     0.0  0.0  1.0  1.0
     0.0  0.0  0.0  1.0
     0.0  1.0  0.0  1.0
     1.0  0.0  0.0  0.0
    

    【讨论】:

      【解决方案2】:

      试试下面的代码 sn-p:

      using Images, ImageView;
      
      function show_binary_image(img_path::String, threshold::Float16)
          img_binary = load(img_path);
          img_binary = (Gray.(img_binary) .> threshold);
          imshow(img_binary);
      end
      
      show_binary_image("/path/to/image/file", convert(Float16, 0.5));
      

      【讨论】:

        猜你喜欢
        • 2011-11-29
        • 1970-01-01
        • 1970-01-01
        • 2013-04-21
        • 2021-02-27
        • 2021-02-26
        • 1970-01-01
        • 1970-01-01
        • 2013-03-17
        相关资源
        最近更新 更多