Bokeh(Python)で画像を操作するにはどうすればよいですか



How Do I Work With Images Bokeh



解決:

あなたは使用することができますImageURLグリフ(image_urlプロットメソッド)ローカルまたはWebから画像をロードします。

bokeh.plotからimportfigure、show、output_file output_file( 'image.html')p = figure(x_range =(0,1)、y_range =(0,1))p.image_url(url = ['tree.png' ]、x = 0、y = 1、w = 0.8、h = 0.6)##キーワードを除外することもできます#p.image_url(['tree.png']、0、1、0.8、h = 0.6)show( NS)

画像の例



1つの落とし穴-画像のみをグラフ化する(他のデータはグラフ化しない)場合は、プロット範囲を明示的に設定する必要があります。

ドキュメントは次のとおりです。



http://docs.bokeh.org/en/latest/docs/reference/models/glyphs.html#bokeh.models.glyphs.ImageURL


以前の回答は役に立ちました。ただし、追加のオブジェクトを含まない画像のみのオプションが必要でした。したがって、Bokehバージョン0.12.0の回答を追加し、すべてのグリッド、軸、およびツールバーを削除しました。

from bokeh.ploting import figure、curdoc from bokeh.models import ColumnDataSource、Range1d bosch_logo = 'static / tree.jpg' logo_src = ColumnDataSource(dict(url = [bosch_logo]))page_logo = figure(plot_width = 500、plot_height = 500、 title = '')page_logo.toolbar.logo =なしpage_logo.toolbar_location =なしpage_logo.x_range = Range1d(start = 0、end = 1)page_logo.y_range = Range1d(start = 0、end = 1)page_logo.xaxis.visible =なしpage_logo.yaxis.visible =なしpage_logo.xgrid.grid_line_color =なしpage_logo.ygrid.grid_line_color =なしpage_logo.image_url(url = 'url'、x = 0.05、y = 0.85、h = 0.7、w = 0.9、ソース= logo_src)page_logo.outline_line_alpha = 0 curdoc()。add_root(page_logo) 

ボケサーブを使用してこの例を実行するのは少し注意が必要です。作業ディレクトリを適切に設定することをお勧めします。



server_folder / + main.py + static / + logo.png

..そしてディレクトリからbokehserveコマンドを実行します その上 server_folder

ボケサーブserver_folder--show

その後、このコードは私のために働きます

#main.pyファイルfrom bokeh.ploting import figure、curdoc x_range =(-20、-10)#何でもかまいません-eg(0,1)y_range =(20,30)p = figure(x_range = x_range、y_range = y_range)#img_path = 'https://docs.bokeh.org/en/latest/_static/images/logo.png' img_path = 'server_folder / static / logo.png' p.image_url(url = [img_path]、x = x_range [0]、y = y_range [1]、w = x_range [1] -x_range [0]、h = y_range [1] -y_range [0])doc = curdoc()doc.add_root(p)

ここに画像の説明を入力してください