第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將 numpy 數(shù)組轉(zhuǎn)換為 html img 標(biāo)簽的 src 可讀的字節(jié)串

將 numpy 數(shù)組轉(zhuǎn)換為 html img 標(biāo)簽的 src 可讀的字節(jié)串

慕標(biāo)5832272 2023-04-18 14:40:09
我有一個(gè) numpy 數(shù)組,我想通過組件src的屬性顯示img html它,有點(diǎn)像這個(gè)例子:def get_placeholder_thumbnail_html_value():     encoded_image = base64.b64encode(open("../assets/placeholder_thumbnail.png", 'rb').read())     return 'data:image/png;base64,{}'.format(encoded_image.decode())然后可以發(fā)送返回的字符串以分配給src相應(yīng)img html組件的屬性(我使用 plotly dash 回調(diào)來做到這一點(diǎn))。問題:在上面的例子中,我是從服務(wù)器上的 png 圖像做的。我怎么能從 numpy ndarray 做同樣的事情?def get_thumbnail_html_value_from_ndarray(ndarray):     return 'data:image/png;base64,{}'.format(<what here ?>)它可以解析為 jpg 或其他任何格式,只要 html 可以正確解釋圖像。編輯:我可以將其作為 png 文件保存在服務(wù)器上,然后使用上面的示例將其加載回來,但它似乎效率很低,所以我不喜歡這種解決方法。
查看完整描述

1 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

我遇到了基本相同的問題,附加條件是圖像格式需要為 png。這是我使用 cv2 和 base64 的解決方案:


import cv2

import base64


def ndarray_to_b64(ndarray):

    """

    converts a np ndarray to a b64 string readable by html-img tags 

    """

    img = cv2.cvtColor(ndarray, cv2.COLOR_RGB2BGR)

    _, buffer = cv2.imencode('.png', img)

    return base64.b64encode(buffer).decode('utf-8')


查看完整回答
反對(duì) 回復(fù) 2023-04-18
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)