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

matlab练习程序(RGB2YUV、YUV2RGB)

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

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

clear all;
close all;
clc;

img=imread('lena_color.jpg');
img=mat2gray(img);  %任意区间映射到[0,1];
[m n dim]=size(img);
imshow(img);
%%图像的RGB
R=img(:,:,1);
G=img(:,:,2);
B=img(:,:,3);

%%RGB2YUV
Y=zeros(m,n);   %亮度
U=zeros(m,n);   %彩度
V=zeros(m,n);   %浓度
matrix=[0.299 0.587 0.114;
        -0.14713 -0.28886 0.436;
        0.615 -0.51498 -0.10001];
for i=1:m
   for j=1:n 
        tmp=matrix*[R(i,j) G(i,j) B(i,j)]';
        Y(i,j)=tmp(1);
        U(i,j)=tmp(2);
        V(i,j)=tmp(3);
   end
end

%%YUV2RGB
matrix=inv(matrix);
for i=1:m
   for j=1:n 
        tmp=matrix*[Y(i,j) U(i,j) V(i,j)]';
        R(i,j)=tmp(1);
        G(i,j)=tmp(2);
        B(i,j)=tmp(3);
   end
end

%%如果正反变换都没错的话,那么图像是不变的
img(:,:,1)=R;
img(:,:,2)=G;
img(:,:,3)=B;
figure;
imshow(img)

 

 


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
DelphiCoCreateGuid()函数获取GUID发布时间:2022-07-18
下一篇:
matlab调用自己写的函数时报错:referencetoaclearedvariable发布时间: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