解決python圖像處理圖像賦值后變?yōu)榘咨膯?wèn)題
用Python進(jìn)行圖像賦值,在1RGB基礎(chǔ)上,加入光流兩個(gè)通道,代碼如下所示:
import numpy as npimport cv2import 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)
打印出來(lái)的時(shí)候,圖像顯示空白:
后來(lái)找到了問(wèn)題,是numpy數(shù)組11聲明的問(wèn)題,改成uint8就行了:如下所示:
import numpy as npimport cv2import 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)
補(bǔ)充知識(shí):python3改圖片白色該為透明
我就廢話(huà)不多說(shuō)了,大家還是直接看代碼吧!
# pip install Pillowimport PIL.Image as Image# 以第一個(gè)像素為準(zhǔn),相同色改為透明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 imgif __name__ == ’__main__’: img=Image.open(’img.png’) img=transparent_back(img) img.save(’img2.png’)
以上這篇解決python圖像處理圖像賦值后變?yōu)榘咨膯?wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 告別AJAX實(shí)現(xiàn)無(wú)刷新提交表單2. css代碼優(yōu)化的12個(gè)技巧3. Vue+elementUI下拉框自定義顏色選擇器方式4. 使用css實(shí)現(xiàn)全兼容tooltip提示框5. css進(jìn)階學(xué)習(xí) 選擇符6. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案7. Xml簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理8. CSS hack用法案例詳解9. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)10. ASP中常用的22個(gè)FSO文件操作函數(shù)整理
