给定一条线,我想快速创建一个由该线分隔的两个区域的二值图像。我这样做是
rows, cols = pix_arr.shape
arr = [ func(i) for i in range(0,rows*cols)]
arr = np.array(arr,dtype = 'bool')
arr = arr.reshape(pix_arr.shape)
func(i) 是
func = lambda i: (i / cols) - m*(i % cols)-c < 0
并且pix_arr
是一些 2D numpy 数组。是直线方程中的斜率和常数m
。c
我得到输出,例如
有没有更快的方法来做到这一点?