一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

樹莓派 也能搞 AI 藝術(shù)?樹莓派遇上DALL-E,開啟你的 AI 藝術(shù)創(chuàng)作之旅!

上海晶珩電子科技有限公司 ? 2025-03-25 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

教程將向你展示如何使用DALL-E API從你的Raspberry Pi上生成隨機的AI藝術(shù)。

近年來,人工智能(AI)是一個取得了巨大飛躍的領(lǐng)域,這在很大程度上要歸功于OpenAI等團隊的努力。

這些新項目的一個巨大優(yōu)勢是,其中許多項目允許你以實惠的價格使用它們的網(wǎng)絡(luò)來執(zhí)行各種任務(wù)。

由此帶來的一個有趣功能是能夠根據(jù)給定的提示生成藝術(shù)。有許多API可以實現(xiàn)這一點,但我們將重點關(guān)注的是OpenAI的DALL-E。

你可以在你的Raspberry Pi上使用DALL-E AI,根據(jù)你給出的提示生成圖像。我們選擇使用DALL-E,因為它的API非常簡單,而且我們在之前的Raspberry PiChatGPT教程中已經(jīng)探索過它。

當然,DALL-E不是免費使用的,你可以在其網(wǎng)站上查看其定價。雖然價格不是特別貴,但如果你試圖生成大量圖像,費用可能會累積起來。

使用DALL-E API的一個優(yōu)點是,你可以執(zhí)行通常需要昂貴圖形處理器GPU)來生成的AI任務(wù)。所有的計算都在他們的云服務(wù)器上處理,因此本指南甚至可以在Raspberry Pi Zero W上運行。

從你的Raspberry Pi生成AI圖像的一個潛在用例是擁有一個定期更新的動態(tài)藝術(shù)顯示屏。

設(shè)備

下面是在我們的Raspberry Pi上使用DALL-E生成AI圖像時所使用的設(shè)備列表。

推薦設(shè)備

Raspberry Pi

Micro SD

電源適配器

以太網(wǎng)線或Wi-Fi

可選設(shè)備

Raspberry Pi保護殼

USB鼠標

USB鍵盤

HDMI

顯示器

以上設(shè)備都可以在在樹莓派開發(fā)者和上海晶珩進行購買,本教程最后一次測試是在運行最新版本的Raspberry Pi OS Bookworm 64位的Raspberry Pi 5上進行的。

獲取你的OpenAI API密鑰以使用DALL-E

要在你的Raspberry Pi上使用DALL-E AI生成圖像,你需要一個OpenAI API密鑰。

以下步驟將指導(dǎo)你獲取所需的API密鑰。

1.在生成OpenAI API密鑰之前,你必須注冊一個賬戶。

你可以通過訪問平臺注冊頁面免費創(chuàng)建一個賬戶。如果你已經(jīng)有了一個賬戶,你可以跳過這一步并登錄。

2.登錄賬戶后,你必須確保點擊“API”選項,而不是“ChatGPT”。

976f03b0-0918-11f0-9434-92fbcf53809c.jpg

3.進入API部分后,在側(cè)邊欄中點擊“API keys”部分。在其折疊狀態(tài)下,此選項也由掛鎖圖標表示。

977a2934-0918-11f0-9434-92fbcf53809c.jpg

4.現(xiàn)在你的設(shè)備已經(jīng)打開了“API Keys”屏幕,你必須點擊“Create New Secret Key”按鈕。

978622b6-0918-11f0-9434-92fbcf53809c.jpg

5.系統(tǒng)將提示你給這個OpenAI密鑰命名(1.)。這有助于在界面中更容易地識別該密鑰。

設(shè)置名稱后,點擊“Create Secret key”(2.)按鈕。

9795835a-0918-11f0-9434-92fbcf53809c.jpg

6.你的Raspberry Pi生成AI圖像的一個潛在用例是擁有一個定期更新的動態(tài)藝術(shù)顯示屏。

確保你復(fù)制了密鑰,因為它將不會再次顯示。復(fù)制密鑰后,你可以繼續(xù)本指南。

979f6168-0918-11f0-9434-92fbcf53809c.jpg

請記住,OpenAI不是一項免費服務(wù)。他們有時會給你一小筆信用額度來試用他們提供的各種AI模型。否則,你必須設(shè)置賬單以使用該服務(wù)。

在你的Raspberry Pi上使用DALL-E生成圖像

在本部分中,我們將向你展示如何使用AI DALL-E從你的Raspberry Pi上生成圖像。

為了使這項工作能夠完成,我們將編寫一個使用OpenAI庫的簡短腳本。這個庫允許我們用幾行簡短的代碼輕松請求生成的圖像。

準備你的Raspberry Pi

1.在我們可以編寫腳本以使用DALL-E從你的Raspberry Pi上生成圖像之前,我們必須做一些準備工作。你的第一個任務(wù)是運行下面的兩個命令來更新包列表和任何過時的包。

sudo apt updatesudo apt upgrade -y

2.升級過程完成后,我們必須安裝Python、其虛擬環(huán)境模塊和名為“pip”的包管理器。你可以通過在終端中使用以下命令來安裝這些包。

sudo apt install python3 python3-venv python3-pip

設(shè)置Python虛擬環(huán)境

3.現(xiàn)在我們已經(jīng)有了所需的所有包,我們必須為我們的腳本設(shè)置一個Python虛擬環(huán)境。

這項任務(wù)的第一部分是創(chuàng)建一個目錄來存儲我們的腳本和虛擬環(huán)境。使用下面的命令,我們使用mkdir命令在你的主目錄中創(chuàng)建一個名為“dalle”的目錄。

https://pimylifeup.com/mkdir-command-linux/

mkdir ~/dalle

4.創(chuàng)建目錄后,你想使用cd命令切換到它。

https://pimylifeup.com/cd-command/

cd ~/dalle

5.在我們可以安裝OpenAI Python庫之前,我們必須創(chuàng)建虛擬環(huán)境。在編寫我們的腳本并安裝OpenAI Python庫之前,我們必須創(chuàng)建虛擬環(huán)境。

python3 -m venv env

6.現(xiàn)在,我們必須使用以下命令告訴終端使用這個虛擬環(huán)境。你必須在之前創(chuàng)建的“dalle”目錄內(nèi)運行此命令。在使用你的Raspberry Pi的AI圖像生成腳本時,你也必須運行此命令。

source env/bin/activate

安裝OpenAI Python庫

7.現(xiàn)在我們已經(jīng)在虛擬環(huán)境中,我們可以安裝OpenAI Python庫。這個庫將允許我們輕松地使用DALL-E生成AI圖像并將它們保存到我們的Raspberry Pi上。

python3 -m pip install openai

編寫腳本以在Raspberry Pi上使用DALL-E生成圖像

8.一切準備就緒后,我們可以繼續(xù)編寫一個Python腳本,該腳本將與DALL-E交互并使用其AI生成圖像。
由于我們之前安裝了庫,這個過程相對簡單。

nano generate.py

編寫Python腳本

9.在這個文件中,你必須輸入以下行。這個腳本相當簡單,但我們將隨著講解每個代碼塊。

導(dǎo)入所需庫

a.這個腳本的第一行將導(dǎo)入OpenAI庫。我們將使用這個庫向DALL-E AI發(fā)出請求以生成圖像,并將其結(jié)果保存到Raspberry Pi上。

from openai import OpenAI

b.接下來,我們必須導(dǎo)入“urllib”庫。OpenAI以鏈接的形式發(fā)送圖像,因此,要將DALL-E生成的AI圖像保存到Raspberry Pi上,我們必須使用此庫的“urlretrieve”函數(shù)。

import urllib.request

設(shè)置OpenAI庫

c. 我們的下一步是實例化OpenAI庫,并將其引用存儲在我們名為“client”的變中。我們需要傳遞給這個函數(shù)的唯一內(nèi)容是你之前生成的密鑰。請確保將“SECRETKEY”替換為你的OpenAI API密鑰。

client = OpenAI( api_key = 'SECRETKEY')

為DALL-E編寫生成提示

d. 接下來,我們將創(chuàng)建一個名為“generation_prompt”的變量,用于存儲我們對DALL-E AI的提示。這個提示是AI用于生成圖像的內(nèi)容。在我們的示例中,我們將此變量設(shè)置為文本“一只白色的暹羅貓”。

generation_prompt="A white siamese cat"

從你的Raspberry Pi向DALL-E發(fā)出API調(diào)用

E.一切準備就緒后,我們可以使用OpenAI庫生成一個新的圖像。這個函數(shù)調(diào)用有幾個不同的參數(shù)我們必須指定。

  • model: 在本指南中,我們專注于使用DALL-E 3在我們的Raspberry Pi上生成圖像。因此,我們將模型設(shè)置為“dall-e-3”。如果你愿意,可以通過將其設(shè)置為“dall-e-2”來使用更便宜的舊版本。
  • prompt: 此參數(shù)允許你告訴DALL-E你想要生成什么圖像、你想要的風(fēng)格以及其他內(nèi)容。在我們的示例中,我們傳遞了之前在腳本中設(shè)置的“generation_prompt”變量。
  • size: 這允許你設(shè)置圖像的大小。我們將其設(shè)置為“1024x1024”,因為這兩個模型都支持此大小。
  • 對于DALL-E 3,支持以下大?。?/li>

1024×1024

1792×1024

1024×1792

對于DALL-E 2,支持以下圖像大?。?/p>

256×256

512×512

1024×1024

  • quality: 僅對于DALL-E 3,你可以指定是想要“standard”還是“hd”質(zhì)量。HD圖像生成的最終細節(jié)質(zhì)量更好。但是,HD圖像生成的成本更高。

  • n: 我們在這里設(shè)置的最后一個選項是要為你的提示生成的圖像數(shù)量。

  • 對于DALL-E 3,此值只能設(shè)置為1。如果你想要同一提示的變體,則需要進行多次調(diào)用。

  • 對于DALL-E 2,你可以將此值設(shè)置為1到10之間的任意值。

response = client.images.generate( model="dall-e-3", prompt=generation_prompt, size="1024x1024", quality="standard", n=1)

處理生成的圖像

f. 在收到DALL-E AI圖像生成器的響應(yīng)后,我們將想要從中獲取URL并將其存儲在我們的“image_url”變量中。我們將使用這個URL在下一個函數(shù)調(diào)用中下載并保存圖像。

image_url = response.data[0].url

g. 最后,為了結(jié)束腳本,我們使用“urllib”庫從DALL-E檢索并保存AI生成的圖像到我們的Raspberry Pi,文件名為“image.png”。

urllib.request.urlretrieve(image_url, "image.png")

最終腳本

10.在添加所有之前的代碼行之后,你應(yīng)該會得到與我們下面所示類似的內(nèi)容。

from openai import OpenAIimport urllib.request
client = OpenAI( api_key = 'SECRETKEY')
generation_prompt="A white siamese cat"
response = client.images.generate( model="dall-e-3", prompt=generation_prompt, size="1024x1024", quality="standard", n=1)
image_url = response.data[0].url
urllib.request.urlretrieve(image_url, "image.png")

11.現(xiàn)在,你可以通過按CTRL + X,然后按Y,再按ENTER來保存并退出文件。

測試你的AI圖像生成腳本

12.腳本編寫完成后,我們現(xiàn)在可以運行它來生成AI圖像并將其保存到我們的Raspberry Pi上。腳本將使用你定義的提示向OpenAI請求一個新圖像。

python3 generate.py

13.圖像生成完成后,你將在與腳本相同的目錄中得到一個名為“image.png”的文件。此圖像是由DALL-E生成的并保存到你的Raspberry Pi上的圖像。
下面是一個使用提示“一只白色的暹羅貓”生成的圖像示例。

使用OpenAI的DALL-E生成的圖像

結(jié)論

至此,你應(yīng)該已經(jīng)很好地了解了如何從你的Raspberry Pi生成AI藝術(shù)。為了實現(xiàn)這一點,我們使用了OpenAI的DALL-E。我們選擇使用DALL-E,因為它非常容易接入,并且被認為是較好的圖像生成器之一。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    35164

    瀏覽量

    280013
  • 人工智能
    +關(guān)注

    關(guān)注

    1807

    文章

    49029

    瀏覽量

    249575
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

    107481
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    樹莓5上開啟YOLO姿態(tài)估計識別之旅!

    大家好,接下來會為大家開一個樹莓5和YOLO的連載文章。內(nèi)容包括四個部分:在樹莓5上使用YOLO進行物體和動物識別-入門指南在樹莓
    的頭像 發(fā)表于 07-18 15:31 ?72次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5上<b class='flag-5'>開啟</b>YOLO姿態(tài)估計識別<b class='flag-5'>之旅</b>!

    樹莓5上使用YOLO進行物體和動物識別-入門指南

    大家好,接下來會為大家開一個樹莓5和YOLO的專題。內(nèi)容包括四個部分:在樹莓5上使用YOLO進行物體和動物識別-入門指南在樹莓
    的頭像 發(fā)表于 07-17 17:16 ?144次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5上使用YOLO進行物體和動物識別-入門指南

    樹莓6 傳聞:發(fā)布日期與規(guī)格!

    將為帶來關(guān)于即將發(fā)布的樹莓6的猜想。據(jù)傳,樹莓6是一款正在研發(fā)中的單板計算機(SBC),作為樹莓
    的頭像 發(fā)表于 07-11 16:21 ?209次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>6 傳聞:發(fā)布日期與規(guī)格!

    20個任何人都能完成的樹莓酷炫項目!

    的教程。我們假設(shè)使用的是樹莓4,但大多數(shù)項目適用于舊款機型,甚至樹莓Zero和Zero2
    的頭像 發(fā)表于 07-03 17:10 ?442次閱讀
    20個任何人都能完成的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>酷炫項目!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置樹莓

    樹莓是一款小巧便攜的USB供電計算機,可以隱藏起來用于小型項目,如網(wǎng)絡(luò)服務(wù)器或家庭自動化。通常,設(shè)置樹莓需要鍵盤和顯示器來編輯和查看樹莓
    的頭像 發(fā)表于 06-26 15:41 ?313次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓復(fù)古游戲,會選哪一個?

    復(fù)古游戲與樹莓單板計算機的組合十分常見。在樹莓項目列表中,幾乎都會包含至少一個復(fù)古游戲項目。復(fù)古游戲發(fā)行版讓在樹莓派上
    的頭像 發(fā)表于 06-16 16:56 ?209次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>復(fù)古游戲,<b class='flag-5'>你</b>會選哪一個?

    樹莓分類器:用樹莓識別不同型號的樹莓!

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是
    的頭像 發(fā)表于 06-13 16:39 ?420次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹莓設(shè)置一個CE電流監(jiān)測器,并通過網(wǎng)頁界面顯示電路的電流讀數(shù)。本項目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監(jiān)測控制器x1項目背景介紹在本
    的頭像 發(fā)表于 06-04 15:33 ?720次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項目!

    完成的許多酷炫項目。這就引出了一個問題——該如何將樹莓的性能推向極限呢?歷經(jīng)13年的項目實踐和樹莓各型號的發(fā)展,
    的頭像 發(fā)表于 05-22 16:53 ?653次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項目!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1樹莓
    的頭像 發(fā)表于 05-13 16:39 ?442次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    樹莓GUI應(yīng)用開發(fā):從零到炫酷的魔法之旅

    各位樹莓的粉絲們!今天我要帶你們踏上一段神奇的旅程——探索樹莓派上GUI應(yīng)用的無限可能!是不是覺得樹莓
    的頭像 發(fā)表于 04-04 09:03 ?503次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>GUI應(yīng)用開發(fā):從零到炫酷的魔法<b class='flag-5'>之旅</b>!

    樹莓+藝術(shù)品,有沒有搞頭?

    樹莓(RaspberryPi)驅(qū)動的這一令人著迷的藝術(shù)品在國際上大受歡迎SisyphusIndustries公司的旗艦產(chǎn)品——具有家具和互動藝術(shù)品雙重功能的沙盤。這個產(chǎn)品需要結(jié)構(gòu)緊
    的頭像 發(fā)表于 03-25 09:45 ?228次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+<b class='flag-5'>藝術(shù)</b>品,有沒有搞頭?

    樹莓新推AI HAT+:26 TOPS高性能版本震撼登場

     在成功推出樹莓AI套件與AI攝像頭后,樹莓再次擴大其A
    的頭像 發(fā)表于 11-07 13:44 ?1330次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強大的單板計算機,廣泛應(yīng)用于編程教育、物聯(lián)網(wǎng)項目、家庭媒體中心等領(lǐng)域。GPIO(General Purpos
    的頭像 發(fā)表于 10-22 18:09 ?2685次閱讀

    什么是樹莓?樹莓是什么架構(gòu)的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的一款為學(xué)習(xí)計算機編程教育而設(shè)計的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?5851次閱讀