python 이미지 처리 이미지 할당 을 해결 한 후 흰색 으로 변 하 는 문제

Python 으로 이미지 할당 을 하고 1RGB 를 바탕 으로 광 류 두 채널 을 추가 합 니 다.코드 는 다음 과 같 습 니 다.

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 배열 11 성명 의 문제 입 니 다.uint 8 로 바 꾸 면 됩 니 다.다음 과 같 습 니 다.

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)
python 3 그림 흰색 투명
나 는 쓸데없는 말 을 더 이상 하지 않 겠 으 니,모두들 코드 를 직접 보 는 것 이 좋 겠 다.

# 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 이미지 처리 이미지 할당 을 해결 한 후 흰색 으로 변 하 는 문 제 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기