使用numpy.array读取并修改图像数据
- 源代码
import cv2
import numpy as np
img = cv2.imread('000.jpg')
print(type(img))
print(img[150, 120, 0])
print(img.item(150, 120, 0))
print(img.shape)
print(img.size)
print(img.dtype)
for i in range(120, 250):
for j in range(150, 280):
img.itemset((i, j, 0), 255)
print(img.item(130, 160, 0))
img[:, 2:10, 1] = 0
cv2.imwrite('000-0.jpg', img)
my_roi = img[0:100, 0:100]
img[300:400, 300:400]=my_roi
cv2.imwrite('000-roi.jpg', img)
- 输出
<class 'numpy.ndarray'>
227
227
(1137, 1920, 3)
6549120
uint8
255