我在Images.jl中使用Julia。我正在尝试将图像转换为类似图形的数据结构(v,w,c),其中

  • v是一个节点
  • w是邻居,而
  • c是成本函数

  • 我想为那些颜色不一样的邻居付出昂贵的代价。但是,当我加载图像时,每个像素都具有以下RGBA{U8}(1.0,1.0,1.0,1.0)类型,是否可以将其转换为Int64或Float之类的数字?

    最佳答案

    按照@daycaster的建议,可以使用Colors.jl中的colordiff
    colordiff采用两种颜色作为参数。要使用它,您应该使用color(即colordiff(color(v),color(w)))提取像素的颜色部分,其中v将是RGBA{U8(0.384,0.0,0.0,1.0)值。

    10-01 22:47