python將圖像向轉化為點陣


 

 

轉化結果

{{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{237,28,36},{237,28,36},{237,28,36},{0,0,0},{0,0,0},{97,11,15},{237,28,36},{237,28,36},{0,0,0},{0,0,0},{0,0,0},},{{0,0,0},{0,0,0},{0,0,0},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{0,0,0},{0,0,0},},{{0,0,0},{0,0,0},{0,0,0},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{0,0,0},{0,0,0},},{{0,0,0},{0,0,0},{0,0,0},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{0,0,0},{0,0,0},},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{0,0,0},{0,0,0},},{{0,0,0},{255,242,0},{255,242,0},{0,0,0},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{0,0,0},{0,0,0},{0,0,0},},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{237,28,36},{0,0,0},{0,0,0},{0,0,0},{0,0,0},},};

  

 

#encoding:utf-8

#讀取圖像轉化成C++數組
import cv2

imgname="xin.png"
image = cv2.imread(imgname)#讀取圖像

print(image.shape)  
img_w=16
img_h=8
channels=3
image = cv2.resize(image, (img_w,img_h))  
print(image.shape)

cv2.imshow("Updated",image)#顯示圖像
cv2.waitKey(1)#程序暫停

(b,g,r) = image[0,0]#讀取(0,0)像素,Python中圖像像素是按B,G,R順序存儲的


print("位置(0,0)處的像素 - 紅:%d,綠:%d,藍:%d" %(r,g,b))#顯示像素值

allmsg="{"
for row in range(int(img_h-1)): #遍歷每一列
    
    hangmsg="{"
    for col in range(int(img_w-1)):#遍歷每一行 圖像  B,G,R  彩燈R G B
        
        pix="{"+str(image[row][col][2])+","+str(image[row][col][1])+","+str(image[row][col][0])+"},"
        hangmsg=hangmsg+pix
    hangmsg=hangmsg+"},"#打包一行
    #print(hangmsg)
    allmsg=allmsg+hangmsg#逐列添加
    
    
allmsg=allmsg+"};"

print(allmsg)


f = open('result.txt','w')
 
f.write(allmsg)




cv2.destroyAllWindows()  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM