对R,G和B通道求和

时间:2017-12-09 21:39:22

标签: python image opencv rgb

鉴于,

import numpy as np
import cv2

img = cv2.imread('./my_img.jpg')
b, g, r = cv2.split(img)

我很困惑为什么我得到

的不同值
im_sum = r + g + b

im_sum2 = np.sum(img, axis=2)

如果我写

h, w = img.shape[:2]

for i in range(h):
    for j in range(w):
        if im_sum[i,j] != im_sum2[i,j]:
            print(im_sum[i,j] - im_sum2[i,j])

我得到了大量的

打印输出
4294967040

实际上等于

2**32 - 256

有人可以开导我这个吗?它与uint32与uint8图像有关吗?

0 个答案:

没有答案