我正在尝试在图像的两侧添加黑色条纹。对于单调的颜色,结果是:
import numpy as np
import cv2
# Задание изображения 640 х 480
width = 640
height = 480
img = np.array(np.vsplit(np.zeros(height*width*3).reshape(width*height,3),height))
# Задание зеленого цвета изображения
img[:,:,1] = 255
# Формирование черной полосы шириной 100 для добавления слева и справа изображения
width_nul = 100
nul = np.zeros(width_nul*height*3).reshape((width_nul*height,3))
nul = np.array(np.vsplit(nul, height))
# Добавление черных полос слева и справа
img = np.hstack((nul, img))
img = np.hstack((img, nul))
a = cv2.imshow("img", img)
但是,当我尝试为任何“img.jpg”照片添加条纹时,会显示一个白色方块:
import numpy as np
import cv2
# Чтение изображения 640 х 480
img = cv2.imread('img.jpg')
# Формирование черной полосы для добавления слева и справа изображения
width_nul = 100
height = 480
nul = np.zeros(width_nul*height*3).reshape((width_nul*height,3))
nul = np.array(np.vsplit(nul, height))
# Добавление черных полос слева и справа
img = np.hstack((nul, img))
img = np.hstack((img, nul))
a = cv2.imshow("img", img)
在调用之前不要忘记将矩阵除以 255
cv2.imshow