【发布时间】:2017-08-27 06:22:35
【问题描述】:
我有一个point cloud 并想从中提取点的坐标。
以下 python opencv (3.2.0-dev) 脚本用于提取。
image = cv2.imread(PIC_FILE)
image_gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
_,image_thres = cv2.threshold(image_gray, 230, 255, cv2.THRESH_BINARY)
image_thres = 255 - image_thres
pixelpoints = np.transpose(np.nonzero(image_thres))
但问题是,对于一个点,在图片中包含多个像素,我得到多个点坐标。
目前len(pixelpoints)的值约为9000,这似乎比我们在图片中看到的要多。
如何将这些多个像素折叠成一个坐标,例如,它是一个点的中心?
【问题讨论】:
标签: python opencv numpy image-processing feature-extraction