R = 1.164*(Y-16) + 1.596*(V-128) G = 1.164*(Y-16) - 0.813*(V-128) - 0.391*(U-128) B = 1.164*(Y-16) + 2.018*(U-128),matlab实现将YUV图像转换回原始的RGB格式。
时间: 2023-10-19 18:05:16 浏览: 46
可以使用以下代码将YUV图像转换回原始的RGB格式:
```matlab
function [RGB] = YUV2RGB(YUV)
% YUV2RGB convert YUV image to RGB image
% Usage:
% RGB = YUV2RGB(YUV)
% Inputs:
% YUV - YUV image
% Outputs:
% RGB - RGB image
% get the dimensions of the input image
[height, width, ~] = size(YUV);
% convert YUV to RGB
RGB = zeros(height, width, 3);
for i = 1:height
for j = 1:width
Y = YUV(i, j, 1);
U = YUV(i, j, 2);
V = YUV(i, j, 3);
R = 1.164*(Y-16) + 1.596*(V-128);
G = 1.164*(Y-16) - 0.813*(V-128) - 0.391*(U-128);
B = 1.164*(Y-16) + 2.018*(U-128);
RGB(i, j, 1) = max(min(R, 255), 0);
RGB(i, j, 2) = max(min(G, 255), 0);
RGB(i, j, 3) = max(min(B, 255), 0);
end
end
% convert image to uint8 format
RGB = uint8(RGB);
end
```
其中,YUV是输入的YUV图像,RGB是输出的RGB图像。请注意,此代码仅适用于8位图像。对于其他位深度的图像,需要进行适当的缩放。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)