資料介紹
描述
LED像素藝術
圖像由像素組成,像素是圖片元素的縮寫。這些像素中的每一個都由一個紅色、一個綠色和一個藍色值組成。每種顏色的值可以在 0 到 255 之間,提供超過 1600 萬種不同顏色和陰影的組合。Python 圖像庫 (PIL) 可用于掃描圖片、提取每個像素并識別該像素的 RGB 值。在這個項目中,我編寫了一個程序來拍攝 10 X 10 的圖像,識別每個像素的顏色值,然后將這些值正確地傳送到 LED 顯示板。它加載圖像、掃描圖像,然后將圖像實時顯示在 LED 板上。
程序如何運作第 1 部分
PIL 使掃描圖像和檢索像素值變得非常容易。當前的 Raspberry Pi OS 預裝了 PIL,因此您可以開始使用了。只需導入所需的模塊,然后使用下面的程序代碼打開圖像文件,然后測量文件的寬度和高度,然后使用代碼創建一個列表來存儲像素值。然后,我將像素總數(在本例中為 100)存儲在一個名為 total 的變量中。這對于確保圖像具有顯示板所需的正確像素數很有用。file = input("請輸入文件名")
im = Image.open(file + ".jpg", "r") # name of file to scan
width, height = im.size
pixel_values = list(im.getdata())
print (pixel_values)
total = (len(pixel_values))
#pixel_list = pixel_values
print ("Found ", total, "Pixels")
程序如何運作第 2 部分
'total' 變量在第一行代碼中用于檢查圖像是否包含 100 個像素,如果包含,則將第一個像素設置為綠色。這向用戶表明圖像已成功掃描并將顯示。現在,您可能已經注意到,在這行代碼中,綠色的 255 首先出現,但在正常 LED 值中,紅色首先出現。這是我的硬件問題。LED 在正常的 RGB 設置中沒有接線,而是 GRB!為了解決這個問題,我必須創建一個名為 npc 的新列表,然后使用 for 循環解析每個像素值,提取綠色、紅色和藍色值,然后將它們重新組合成正確的順序,將它們存儲到一個名為 RGB_correct 的變量。接下來,代碼將這些正確的值寫回 npc 列表。
if total == 100:
unicorn.set_pixel(9, 0, 255, 0, 0)
unicorn.show()
sleep(3)
npc = [] # list to stored new RGB values New Pixel Colours
# Sorts GRB values into RGB values
for i in range(0, 100):
pos = pixel_values[i] # pull first RGB values from list
green = pos[0] # pull out green value
red = pos[1] # pull out red value
blue = pos[2] # pull out blue value
RGB_correct = (red, green, blue)
npc.append(RGB_correct) # adds correct RGB value to new pixel colour list
#print (npc) #uncomment for testing
程序如何運作第 3 部分
代碼的最后一部分使用一個數組將每個新像素值存儲在 LED 顯示屏的正確位置。例如,存儲在 npc_list 中的第一組 RGB 值位于位置 0。在名為 pic 的數組中,這個新的像素值被添加到位置 npc[0],在這個特定的 LED 上顯示顏色。該陣列由 100 個 LED 中每個 LED 的特定位置組成,并包含顏色值。然后,代碼使用代碼 unicorn.set_pixels(pic) 將此數據直接寫回 LED 板。如果圖像大于 100 像素,則 ELSE 語句會顯示錯誤消息,并且第一個像素設置為紅色以指示錯誤。
??pic = [[npc[9],npc[8],npc[7],npc[6],npc[5],npc[4],npc[3],npc[2],npc[1],npc[0]], [npc[19],npc[18],npc[17],npc[16],npc[15],npc[14],npc[13],npc[12],npc[11],npc[10]], [npc[29],npc[28],npc[27],npc[26],npc[25],npc[24],npc[23],npc[22],npc[21],npc[20]], [npc[39],npc[38],npc[37],npc[36],npc[35],npc[34],npc[33],npc[32],npc[31],npc[30]], [npc[49],npc[48],npc[47],npc[46],npc[45],npc[44],npc[43],npc[42],npc[41],npc[40]], [npc[59],npc[58],npc[57],npc[56],npc[55],npc[54],npc[53],npc[52],npc[51],npc[50]], [npc[69],npc[68],npc[67],npc[66],npc[65],npc[64],npc[63],npc[62],npc[61],npc[60]], [npc[79],npc[78],npc[77],npc[76],npc[75],npc[74],npc[73],npc[72],npc[71],npc[70]], [npc[89],npc[88],npc[87],npc[86],npc[85],npc[84],npc[83],npc[82],npc[81],npc[80]], [npc[99],npc[98],npc[97],npc[96],npc[95],npc[94],npc[93],npc[92],npc[91],npc[90]]]
unicorn.set_pixels(pic)
unicorn.show()
else:
print ("Image Too Large")
unicorn.set_pixel(9, 0, 0, 255, 0)
unicorn.show()

?
- 從評論中生成藝術的開源項目
- 亞像素渲染技術燈點排列設計 0次下載
- 儀表藝術品開源硬件
- LED像素時鐘開源分享
- 單像素溫度計開源分享
- 吃豆人LED像素面板服裝開源
- 3R平面藝術機器人開源分享
- 使用LED燈條和聲音制作獨特的藝術項目
- LED恒流源開源分享
- 頻閃LED開源分享
- 圣誕pcb藝術開源設計
- 開源網絡協議分析器WireShark軟件下載 15次下載
- 基于全卷積神經網絡的單像素邊緣提取算法 5次下載
- 智能外控表面貼裝SMD型LED SK6812-RGBW 3次下載
- LED的技術特點及其在城市光環境藝術設計中的應用 5次下載
- LED顯示屏是什么材質 led顯示屏參數設置 4179次閱讀
- 像素間的基本關系—鄰域、鄰接、通路、連通、距離 7343次閱讀
- 一文看懂LCD、OLED、Mini LED、Micro LED四種顯示技術 6323次閱讀
- “像素”聽得多,“亞像素”又是什么東西? 3241次閱讀
- 帶RS232端口的LED標牌操作指南 1908次閱讀
- 如何使用流行的WS2812 LED制作LED立方體? 6975次閱讀
- 如何了解Micro LED技術 5265次閱讀
- LED顯示屏驅動掃描的特性解析 1431次閱讀
- led驅動器工作原理及應用 1.7w次閱讀
- 高密度LED平板顯示器上實現灰度顯示的解決方案 1899次閱讀
- 基于微LED顯示屏的量子點全色發光的處理過程解析 1650次閱讀
- Micro-LED電流驅動的原理與應用 7100次閱讀
- LED顯示屏像素點失控應該如何解決 6282次閱讀
- 全彩LED顯示屏像素點失控問題分析 4480次閱讀
- PCB設計也能具有藝術性? 3986次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論