OpenCV 이미지 연산
픽셀 단위로 색상 변경
import cv2
import matplotlib.pyplot as plt
import time
image = cv2.imread('cat.jpg')
print(image.shape)
print(image.size)
px = image[100, 100]
print(px)
print(px[2])
start_time = time.time()
for i in range(100):
for j in range(100):
image[i, j] = [255, 255, 255]
print("---%s seconds ---" %(time.time() - start_time))
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.show()
start_time = time.time()
image[0:100, 0:100] = [0, 0, 0]
print("---%s seconds ---" % (time.time() - start_time))
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.show()
관심 있는 영역 추출
import cv2
import matplotlib.pyplot as plt
image = cv2.imread('cat.jpg')
roi = image[200:350, 50:200]
image[0:150, 0:150] = roi
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.show()
image[:, :, 2] = 0
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.show()