解決python圖像處理圖像賦值后變?yōu)榘咨膯栴}
用Python進行圖像賦值,在1RGB基礎(chǔ)上,加入光流兩個通道,代碼如下所示:
import numpy as np
import cv2
import matplotlib.pyplot as plt
path = 'frame_00003_rgb.png'
img = cv2.imread(path)
img1 = np.zeros([480, 640, 5])
img1[:, :, 0:3] = np.array(img)
cv2.imshow('test1', np.array(img)[:,:,2])
cv2.imshow('test2', img1[:, :, 0])
cv2.waitKey(10000)
打印出來的時候,圖像顯示空白:

后來找到了問題,是numpy數(shù)組11聲明的問題,改成uint8就行了:如下所示:
import numpy as np
import cv2
import matplotlib.pyplot as plt
path = 'frame_00003_rgb.png'
img = cv2.imread(path)
img1 = np.zeros([480, 640, 5], dtype=np.uint8)
img1[:, :, 0:3] = np.array(img)
cv2.imshow('test1', np.array(img)[:,:,2])
cv2.imshow('test2', img1[:, :, 0])
cv2.waitKey(10000)
補充知識:python3改圖片白色該為透明
我就廢話不多說了,大家還是直接看代碼吧!
# pip install Pillow
import PIL.Image as Image
# 以第一個像素為準,相同色改為透明
def transparent_back(img):
img = img.convert('RGBA')
L, H = img.size
color_0 = (255,255,255,255)#要替換的顏色
for h in range(H):
for l in range(L):
dot = (l,h)
color_1 = img.getpixel(dot)
if color_1 == color_0:
color_1 = color_1[:-1] + (0,)
img.putpixel(dot,color_1)
return img
if __name__ == '__main__':
img=Image.open('img.png')
img=transparent_back(img)
img.save('img2.png')
以上這篇解決python圖像處理圖像賦值后變?yōu)榘咨膯栴}就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)語音轉(zhuǎn)文本的兩種方法
這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)語音轉(zhuǎn)文本的兩種方法,Python提供了許多工具和庫來進行這些任務(wù),本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-06-06
Python使用pandas讀取Excel并選取列轉(zhuǎn)json
這篇文章主要為大家詳細介紹了通過Python和pyqt5設(shè)計一個工具,可以實現(xiàn)pandas讀取Excel選取列作為鍵或值轉(zhuǎn)json,感興趣的小伙伴可以了解下2025-02-02
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)對切片命名清除索引的方法
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)對切片命名清除索引的方法,結(jié)合實例形式分析了Python字符串截取及indices方法映射序列的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
python基礎(chǔ)學(xué)習(xí)之遞歸函數(shù)知識總結(jié)
在函數(shù)中調(diào)用函數(shù)自身,我們把這樣的函數(shù)叫做遞歸函數(shù), 遞歸函數(shù)就是循環(huán)的調(diào)用,類似于俄羅斯套娃,本文給各位小伙伴詳細介紹了python遞歸函數(shù),需要的朋友可以參考下2021-05-05

