我想在一个完全黄色的图像上应用乘法混合。图片是: 巴黎埃菲尔铁塔
黄色图像是使用以下方法创建的:
img_paris = img1 = cv2.imread("/content/drive/My Drive/Datasets/Images/paris.jpg")
yellow_image = np.ones(img_paris.shape) * 255
yellow_image[:,:,0] *= 0
我尝试了两种技术:首先我使用了正则乘法
imgc = img_paris.copy()
imgc = (imgc * yellow_image)
这导致: 埃菲尔成倍增加
然后我使用 for 循环来乘以单个元素
for x in range(yellow_image.shape[0]):
for y in range(yellow_image.shape[1]):
imgc[x,y] = (imgc[x,y] * yellow_image[x,y])
结果是 Eiffel Multiplied 2
第二个结果看起来图像以某种方式倒置了。
这两种技术应该会产生相似的结果。为什么图像在 for 循环技术中会倒转?我想使用 For 循环进行更多控制。有人能告诉我为什么会这样吗?为什么这两种技术会导致不同的结果?
阿晨1998
噜噜哒
烙印99
相关分类