У меня есть два изображения, аналитическое изображение и изображение маски ROI (изображение маски ROI ниже).
Я хочу измерить среднее значение RGB в области изображения анализавыбранное изображение маски ROI.Я делаю это с помощью цикла for, но это занимает слишком много времени.
Есть ли способ сделать это проще?
import cv2
import numpy as np
from statistics import mean
img=cv2.imread("Analysis.jpg", 1)
mask=cv2.imread("ROI_Mask.jpg", 0)
height = im.shape[0]
width = im.shape[1]
R_value=[]
G_value=[]
B_value=[]
for x in range(width):
for y in range(height):
if mask[y][x]!=0:
b,g,r=img[y][x]
R_value.append(r)
G_value.append(g)
B_value.append(b)
else:
pass
print(np.mean(R_value))