import cv2
import numpy as np
img = cv2.imread('./image/background.png', cv2.IMREAD_COLOR)
def inputLogo(hpos, vpos):
img1 = cv2.imread('image/backround.png')
img2 = cv2.imread('image/logo.jpg')
#로고위치 지정하기
rows, cols, channels = img2.shape
roi = img1[vpos:rows+vpos, hpos:cols+hpos]
#로고를 위한 마스크와 역마스크 생성
img2gray = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY)
mask_inv = cv2.bitwise_not(mask)
#ROI에서 로고에 해당하는 부분 검정색으로 만들기
img1_bg = cv2.bitwise_and(roi, roi, mask=mask_inv)
#로고 이미지에서 로고 부분만 추출하기
img2_fg = cv2.bitwise_and(logoImage, logoImage, mask = mask)
#로고 이미지 배경을 cv2.add로 투명하게 만들고 ROI에 로고 이미지 넣기
dst = cv2.add(img1_bg, img2_fg)
img1[vpos:rows+vpos, hpos:cols+hpos] = dst
cv2.imshow('result', img1)
cv2.waitKey()
cv2.destroyAllWindows()
inputLogo(10, 10)
roi = img1[vpos:rows+vpos, hpos:cols+hpos] 에서
TypeError: 'NoneType' object is not subscriptable오류가 나오는데 머가 이상한건지 잘 모르겠음
안이상함 이상한건 니 코드 뿐임
그니까 어디가이상하냐고
1줄부터 29줄까지
이미지가 문제인듯