前言
在我先前的博文【图像配准】多图配准/不同特征提取算法/匹配器比较测试中,提到了图像融合的一种方式,相关代码如下:
result[0:imageB.shape[0], 0:imageB.shape...:
if (result[r, c] == np.array((0, 0, 0))).all():
result[r, c] = imageB[r, c]
采用两张7k x 5k分辨率的图片做配准融合...方式二:纯像素遍历+GPU
显然,配准两张图片花费2分多种实在是太慢了,遍历像素点的计算太多,CPU效率不够快。那么,是否可以将该部分的计算放到GPU中去进行呢?...((0, 0, 0))).all():
result[r, c] = imageB[r, c]
return result
采用两张7k x 5k分辨率的图片做配准融合...采用两张7k x 5k分辨率的图片做配准融合,所耗费的时间为:14.54秒,速度进一步提升。
总结
涉及到搜寻像素范围时,优先使用np.where;遇到密集计算时,可以尝试用@jit进行GPU加速。