在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>LED像素藝術開源分享

LED像素藝術開源分享

2023-06-19 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

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()
?
poYBAGOYCl-ANXvSAAEwg93zYMc061.jpg
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 2021久久精品国产99国产 | 久青草视频在线 | 四虎成人免费网站在线 | 欧美成人猛男性色生活 | 午夜三级网站 | 久久伊人操 | 日韩三级一区 | 一色桃子juy774在线播放 | 日韩精品系列产品 | 亚洲伊人久久大香线蕉结合 | 久久免费99精品久久久久久 | 国产精品久久久久久久午夜片 | 激情综合五月婷婷 | 你懂的免费在线视频 | 中文字幕在线观看你懂的 | 精品国产免费一区二区 | 日本免费福利视频 | 亚洲成熟人网站 | 性欧美视频videos6一9 | 色费女人18女人毛片免费视频 | 天堂网中文在线最新版 | 日本福利片午夜免费观着 | 亚洲网站免费 | 亚洲一区二区三区电影 | 国产一二三区在线 | 色婷婷国产 | 91极品视频在线观看 | 欧美黑人xxxxxxxxxx | 欧美色爱综合网 | 美女扒开内裤无遮挡禁18 | 2021国产成人精品久久 | 操一操日一日 | 国产精品香蕉成人网在线观看 | 亚洲综合色网 | 久久中文字幕一区二区 | 欧美性猛交xxxx乱大交 | 天天干天天草 | 亚洲国产网 | 偷偷狠狠的日日日日 | freesex性| 激情亚洲婷婷 |