做图像做处理时,会有对图像行向求和、列向求和的需求。利用Python-opencv实现如下。
首先保证被处理的图像为单通道!
1、行向求和
def row_sum(img):
h_m, w_m = img.shape
r_sum = []
for r in range(h_m):
sum_crt_r = sum(img[r])
r_sum.append(sum_crt_r)
return r_sum
2、列向求和
def col_sum(img):
h_m, w_m = img.shape
c_sum = np.zeros(w_m, dtype=np.int32)
for c in range(h_m):
c_sum += img[c]
col_sums = c_sum.tolist()
return col_sums
希望能帮到大家。