朱莉娅:可视化以csv格式保存的图像

马赫迪亚尔

可视化以.csv格式保存的图像的最佳方法是什么?

以下内容不起作用:

using CSV, ImageView
data = CSV.read("myfile.csv");
imshow(data)

这是错误:

MethodError: no method matching pixelspacing(::DataFrames.DataFrame)
Closest candidates are:
  pixelspacing(!Matched::MappedArrays.AbstractMultiMappedArray) at /Users/xxx/.julia/packages/ImageCore/yKxN6/src/traits.jl:63
  pixelspacing(!Matched::MappedArrays.AbstractMappedArray) at /Users/xxx/.julia/packages/ImageCore/yKxN6/src/traits.jl:62
  pixelspacing(!Matched::OffsetArrays.OffsetArray) at /Users/xxx/.julia/packages/ImageCore/yKxN6/src/traits.jl:67
  ...

Stacktrace:
 [1] imshow(::Any, ::Reactive.Signal{GtkReactive.ZoomRegion{RoundingIntegers.RInt64}}, ::ImageView.SliceData, ::Any; name::Any, aspect::Any) at /Users/xxx/.julia/packages/ImageView/sCn9Q/src/ImageView.jl:269
 [2] imshow(::Any; axes::Any, name::Any, aspect::Any) at /Users/xxx.julia/packages/ImageView/sCn9Q/src/ImageView.jl:260
 [3] imshow(::Any) at /Users/xxx/.julia/packages/ImageView/sCn9Q/src/ImageView.jl:259
 [4] top-level scope at In[5]:2
 [5] include_string(::Function, ::Module, ::String, ::String) at ./loading.jl:1091

参考github

智者

这个问题在https://github.com/JuliaImages/ImageView.jl/issues/241中得到了回答在这里复制答案:

imshow(Matrix(data))

data您的DataFrame在哪里但是CSV对于图像来说不是一个好的选择。如果只是必须使用文本格式的图像,则为Netbpm,否则建议使用二进制。如果必须编写自己的二进制Netpbm,则特别容易编写(例如,如果图像来自不支持其他文件格式的某种语言),否则PNG通常是一个不错的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章