【发布时间】:2017-01-25 17:06:52
【问题描述】:
我一直在尝试稍微修改图像的像素,但颜色变得扭曲。所以,我将每个像素乘以 1 并看到了结果。
这是我的代码
import numpy as np
from matplotlib import pyplot as plt
import cv2
mud1 = cv2.imread('mud.jpeg')
print mud1.shape
mask = np.random.random_integers(1,1,size=(81,81,3))
print mask.shape
print mask[21][21][2]
print mud1[21][21][2]
mud1new = np.multiply(mud1,mask)
print mud1new[21][21][2]
plt.subplot(121),plt.imshow(mud1),plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(mud1new),plt.title('Masked')
plt.xticks([]), plt.yticks([])
plt.savefig('problem.jpeg')
plt.show()
像素保持不变,但不知何故,我看到的图像有所不同。
【问题讨论】:
标签: python opencv matplotlib