Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何将三维图像转换为二维图像_Image Processing - Fatal编程技术网

Image processing 如何将三维图像转换为二维图像

Image processing 如何将三维图像转换为二维图像,image-processing,Image Processing,如何将3D图像转换为2D图像,以便在不使用3D眼镜的情况下查看它 更新: -我目前没有解决方案,但是,你知道,你可以想象,如果你有一个3d图像,你会戴着眼镜到相机上拍摄另一个图像(因此,我认为这是一种从3d转换到2d的物理方法。通过使用相对简单的图像处理,你可以通过红色或蓝色的过滤器运行源图像(就像眼镜一样),尝试恢复类似于原始左眼或右眼图像的内容。您仍会得到两个稍有不同的图像,并且恢复原始图像颜色时可能会遇到问题。3d图像实际上是一对图像:1个用于左眼,1个用于右眼。有许多方法可以将这些图像

如何将3D图像转换为2D图像,以便在不使用3D眼镜的情况下查看它

更新:

-我目前没有解决方案,但是,你知道,你可以想象,如果你有一个3d图像,你会戴着眼镜到相机上拍摄另一个图像(因此,我认为这是一种从3d转换到2d的物理方法。

通过使用相对简单的图像处理,你可以通过红色或蓝色的过滤器运行源图像(就像眼镜一样),尝试恢复类似于原始左眼或右眼图像的内容。您仍会得到两个稍有不同的图像,并且恢复原始图像颜色时可能会遇到问题。

3d图像实际上是一对图像:1个用于左眼,1个用于右眼。有许多方法可以将这些图像从计算机传输到您的眼睛,包括ng品红/青色(您的案例)、偏振()、动画()等。关键是3d是两个不同的图像。没有真正的方法将它们合并为一个。如果您有源图像(例如,右侧和左侧的单独图像)您可以只拍摄其中一幅,这将是您的2d图像。

将图像分割为红色和绿色通道。然后使用任何立体视觉技术匹配红色通道和绿色通道图像。

首先通过
红色和蓝色过滤器
获得两幅单独的图像(这些图像的位置略有不同)

然后,您需要通过某个像素变换一幅图像(您应该确定——您可以检测两幅图像中的边缘,并找到它们的第一条边缘之间的像素差异)


此方法将帮助您获取2D图像。

如何操作:
获取两个单独的图像
?要获取红色通道图像,请将图像中所有像素的绿色通道和蓝色通道值设置为零。然后,对于第二幅图像,将所有像素的红色通道值设置为零,因为我们必须在其中一幅图像中保持绿色通道两张照片。你得到你想要的了吗?