• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

MATLABRGB2YUV、YUV2RGB

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

这里的变换公式是模拟领域的公式,这里虽然是数字图像,不过也可以这样写,YCbCr采样另外的公式。

 1 clear all;
 2 close all;
 3 clc;
 4 
 5 img=imread('lena_color.jpg');
 6 img=mat2gray(img);  %任意区间映射到[0,1];
 7 [m n dim]=size(img);
 8 imshow(img);
 9 %%图像的RGB
10 R=img(:,:,1);
11 G=img(:,:,2);
12 B=img(:,:,3);
13 
14 %%RGB2YUV
15 Y=zeros(m,n);   %亮度
16 U=zeros(m,n);   %彩度
17 V=zeros(m,n);   %浓度
18 matrix=[0.299 0.587 0.114;
19         -0.14713 -0.28886 0.436;
20         0.615 -0.51498 -0.10001];
21 for i=1:m
22    for j=1:n 
23         tmp=matrix*[R(i,j) G(i,j) B(i,j)]';
24         Y(i,j)=tmp(1);
25         U(i,j)=tmp(2);
26         V(i,j)=tmp(3);
27    end
28 end
29 
30 %%YUV2RGB
31 matrix=inv(matrix);
32 for i=1:m
33    for j=1:n 
34         tmp=matrix*[Y(i,j) U(i,j) V(i,j)]';
35         R(i,j)=tmp(1);
36         G(i,j)=tmp(2);
37         B(i,j)=tmp(3);
38    end
39 end
40 
41 %%如果正反变换都没错的话,那么图像是不变的
42 img(:,:,1)=R;
43 img(:,:,2)=G;
44 img(:,:,3)=B;
45 figure;
46 imshow(img)

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[转]通过崩溃地址找错误行数之Delphi版发布时间:2022-07-18
下一篇:
Delphi单元文件详解发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap