में हथियार आउटपुट से पारदर्शी बनाने के लिए मैं पाइथन ओपनसीवी का उपयोग कर हथियार आउटपुट से काले पृष्ठभूमि को हटाने की कोशिश कर रहा हूं।काले रंग की पृष्ठभूमि को हटाने और पाइथन ओपन सीवी
import numpy as np
import cv2
img = cv2.imread(r'myfile_1.png')
mask = np.zeros(img.shape[:2],np.uint8)
bgdModel = np.zeros((1,65),np.float64)
fgdModel = np.zeros((1,65),np.float64)
rect = (1,1,665,344)
cv2.grabCut(img,mask,rect,bgdModel,fgdModel,5,cv2.GC_INIT_WITH_RECT)
mask2 = np.where((mask==2)|(mask==0),0,1).astype('uint8')
img = img*mask2[:,:,np.newaxis]
cv2.imshow('img',img)
cv2.imwrite('img.png',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
ऊपर कोड मैंने हथियार आउटपुट को बचाने के लिए लिखा था। कृपया सुझाव दें, मैं काला पृष्ठभूमि को कैसे हटा सकता हूं और इसे पारदर्शी बना सकता हूं?
आपको बस छवि के अग्रभूमि के साथ अल्फा चैनल जोड़ना है। इसका पहले यहां उत्तर दिया गया है: http://stackoverflow.com/questions/35886307/how-to-make-white-part-of-the-image-transparent-by-using-android-opencv – masad
धन्यवाद मासाद। आपने मेरा दिन बचाया –