在做三维重建时(原理参考链接:OpenCV实现SfM(二):双目三维重建),得到的点云的颜色和原图始终对不上,最后发现是因为CV2读取图片时是BGR格式,而meshlab中是RGB格式,导致red和blue值对调。
用来重建的原图(其中一张):
颜色错误的点云:
加一行代码,对每一张图进行BGR2RGB处理:
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
改正颜色后的点云:
修改颜色参考链接:https://blog.csdn.net/caomin1hao/article/details/80590673?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task