繁体   English   中英

使用opencv以ycbcr格式拍摄并保存图像

[英]Take and save an image in ycbcr format using opencv

我们有一个Matlab程序,该程序以YCbCr格式从相机中拍摄图像,然后像RGB图像一样保存,其中R值为图像的Y值,G值为图像的Cb值,B值为图像的Cr值。 有没有办法在C ++ openCV中复制此过程?

只要OpenCV可以从摄像机读取图像,是的,您可以在OpenCV中复制此过程。 您要做的就是确保每个通道都在可接受的范围内(8位为0..255), 并将图像保存到文件中。

关于值的范围,Cb和Cr可以为负,但是G和B可以不为负。 您可以通过以下方法来解决此问题: 移动 -保存时在Cb和Cr中添加128(在加载时执行相反的操作)-或通过聪明地知道哪些通道已签名和未签名。

关于保存,图像保存代码假定图像为RGB,并按原样编码R,G,B分量。 如果您的图像是YCbCr,则Y将被编码为R,Cb被编码为G,Cr被编码为B。在其他程序中打开该图像会出现错误,但这是可以预期的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM