我对图像处理有点陌生,但是在速度方面遇到了麻烦。 我要尝试做的是“计算像素值和它们的邻居之间的差值,以发现它们之间是否存在很大的对比度(在这种情况下> 100)并进行累加” Equation
它正在工作,但是非常慢。有什么最佳方法吗?
%%cython -a
import cython
import numpy as np
@cython.boundscheck(False)
cpdef unsigned char[:, :] test(unsigned char [:, :] image):
w = image.shape[1]
h = image.shape[0];
Hi = [None] * w
Vj = [None] * h
#For Hi
for y in range(0, w):
value1 = 0
for x in range(1, h):
value = abs(image[x, y]- image[(x-1), y])
if(value > 100):
value1+= value
Hi[y]= value1