簡體   English   中英

Holoviews:如何將多個 RGB 圖像包裝到一個數據集中並正確顯示它們?

[英]Holoviews: How to wrap multiple RGB images into a Dataset and display them correctly?

我有一個 RGB 圖像數據集,它是一個形狀為(n, height, width, 3)numpy array 我想將數據包裝到hv.Dataset並將其可視化(使用bokeh ),以便:

  • 滑塊可用於選擇n圖像之一。
  • 每個圖像都以其正確的縱橫比和方向顯示。

我主要對沒有xarray的解決方案xarray

像這樣的東西應該可以工作,但我認為可能有一種更hv.Dataset方法來聲明一個hv.Dataset包裝輸入數組:

import numpy as np, holoviews as hv
hv.extension('bokeh')

x,y = np.mgrid[-50:51, -100:101] * 0.1

def ms(k):
    r = 0.5*np.sin(np.pi  +k*x**2+y**2)+0.5
    g = 0.5*np.sin(x**2+k*y**2)+0.5
    b = 0.5*np.sin(np.pi/k+x**2+y**2)+0.5
    return np.dstack([r,g,b])

a = np.stack([ms(i) for i in [1,2,3,4]])

hv.HoloMap({i:hv.RGB(a[i-1,:,:,:], bounds=(-1,-0.5,1,0.5)).opts(data_aspect=1) for i in [1,2,3,4]})

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM