MATLAB图像处理_YUV与RGB颜色空间互转_matlab yuv转rgb_澍yeah的博客-程序员宅基地

技术标签: matlab  

参考:https://blog.csdn.net/scottly1/article/details/42192699

% BY SCOTT
% RGB2YUV
% Y = 0.299R + 0.587G + 0.114B 
% U = -0.147R - 0.289G + 0.436B 
% V = 0.615R - 0.515G - 0.100B  
% 
% YUV2RGB
% R = Y + 1.14V 
% G = Y - 0.39U - 0.58V 
% B = Y + 2.03U
 
clear all;
clc;
RGB = imread('test.jpg');
imshow(RGB);
RGB = mat2gray(RGB);
R = RGB(:,:,1);
G = RGB(:,:,2);
B = RGB(:,:,3);
x = size(RGB,1);
y = size(RGB,2);
 
% RGB2YUV
Y = 0.299*R + 0.587*G + 0.114*B;
U = -0.147*R- 0.289*G + 0.436*B;
V = 0.615*R - 0.515*G - 0.100*B;
YUV = cat(3, Y, U, V);
figure; imshow(YUV);
 
% YUV2RGB
RGB1 = zeros(size(RGB));
RGB1(:,:,1) = Y + 1.14 * V;
RGB1(:,:,2) = Y - 0.39 * U - 0.58 * V;
RGB1(:,:,3) = Y + 2.03 * U;
figure; imshow(RGB1)
 
% After YUV to RGB, The Image should same with original image.

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_39372048/article/details/82258694

智能推荐

【LOJ】#3051. 「十二省联考 2019」皮配_weixin_30252709的博客-程序员宅基地

LOJ#3051. 「十二省联考 2019」皮配当时我在考场上觉得这题很不可做。。。当然,出了考场后再做,我还是没发现学校和城市是可以分开的,导致我还是不会事实上,若一个城市投靠了某个阵营,学校可以任意选择派系,但是反过来看,学校选择了派系,也不影响城市投靠什么阵营,而这两者共同固定了一个学校选择的导师,所以对于k = 0的情况我们设两个dp,\(g[i][j]\)表示考虑了前i...

2020最全前端面试系列(ES6)(ES6你不得不知道的新特性)_前端彭于晏Eddie的博客-程序员宅基地

前端面试题整理(ES6篇)变量声明模板字符串Symbol箭头函数遍历变量解构Promise扩展运算符async-awaitobject.assign()set和map数据结构

下载和安装MySQL(傻瓜)教程_全 洛的博客-程序员宅基地

1.下载MySQL打开MySQL官网:MYSQL官网2.安装安装mysql时一直卡在starting the server这一位置,解决办法3.检查是否安装成功4.安装成功后进行登录

在vue项目中使用pdf.js渲染base64编码的pdf(假装屏蔽打印和下载)_data:application/pdf;base64 怎么渲染_一尾小锦鲤丶的博客-程序员宅基地

在vue项目中使用pdf.js渲染base64编码的pdf(稍微屏蔽打印和下载)重点最后先说一下业务场景吧,项目要求查看的pdf只能在网页上查看,不能下载或者打印,开始直接使用pdf的格式预览,然后网上找的一些前端代码屏蔽下载和打印等功能(找度娘,很多),但并不能阻止有心的用户找到源文件。所以考虑使用base64的方式,避免用户简单的找到源文件。首先,下载pdf.js,下载下来之后,直接解压放...

将StartOS5.1打造成PHP开发者环境 LAMP_bj123nimab的博客-程序员宅基地

昨天中午的时候下载了5.1版,在win7中使用sbin撞倒D盘给分配了10G空间,感觉很爽。。。 以后就一直作为开发环境使用了。。。 从昨天装完之后到现在一直在这个系统上。。 希望官方赶紧把 x64正式版发布 -------- 早知道有这个系统就好了,我被ubuntu折腾了一年多,见我的帖子: http://vb2005xu.iteye.com/blog/1748575期间我也用...

记录一次Matlab2018b启动闪退处理办法_matlab2018b打开闪退_人工智障砖家的博客-程序员宅基地

记录一次Matlab2018b启动闪退处理办法突然有一天,Matlab2018b罢工了,其他版本还是能正常工作。遂去中文网站试过了n种方法,如:环境变量、兼容性、重装等均无法解决黑屏闪退问题,最后搭梯子找到了解决办法,直接贴上链接(第一个办法):进入一个隐藏路径,删掉一个名叫2018b的文件夹,done!长这样:下面那个是删除后,重新打开matlab 新生成的!链接如下:https://www.mathworks.com/matlabcentral/answers/97167-why-will-ma

随便推点

C语言 —— 整型(int)类型数据,做函数的参数,传值与传地址_杰儿__er的博客-程序员宅基地

整型数据的做函数参数注意事项:如只是使用该数据,则把改值直接传递给函数,直接做函数的参数即可;若需要在函数中对该数据进行更改,则需要把改值的地址当做函数的参数,进行传递。#include <stdio.h>int Set_Value(int *i){ /*设置i的值变为1*/ *i = 1;}int Get_Value(int i){ /*...

5位无符号阵列乘法器设计_基于FPGA器件FLEX10k30A实现成形滤波器的设计用方法_weixin_39802519的博客-程序员宅基地

根据Nyquist第一准则,基带信号成形能够消除码间串扰的影响。随着超高速数字集成电路的发展,成形滤波器已经由过去的基带频域模拟成形滤波器变成现在的基带时域数字成形滤波器。与基带模拟成形滤波器相比,基带数字成形滤波器具有高精度、高可靠性和高灵活性等优点;同时还具有便于大规模集成、易于实现线性相位等特点。实现基带数字成形的方法很多,与传统算法相比,分布式算法可以极大地减少硬件电路的规模,提...

JSP页面中作用域及request的使用_jsp什么时候用request_小天努力学java的博客-程序员宅基地

一、jsp 的四个作用域 :page、request、session和application1、page:用户请求的当前页面;指当前页面。在一个jsp页面里有效 2、request :指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。 3、Session:同一个http会话中的web组件共享它;有效范围当

专升本英语——语法知识——基础语法——第一节 名词和代词【学习笔记】_名词和代词重要的语法知识点_刘鑫磊up的博客-程序员宅基地

目录:一:名词的数(一)可数名词的数1.可数名词的规则变化——看结尾(1)一般直接在名词后+S(2)特殊结尾的单词,以s、sh、ch、x结尾+es(3)以y结尾的A:辅音+y y——i+esB:元音+y 直接+s2.可数名词的不规则变化——看结尾(1)以“O”结尾的单词,多数在词尾加“S”(2)常考单词中仅有六个以“O”结尾而且必须加“es”变复数的...

一位身价10亿程序员的传奇一生_Python大本营的博客-程序员宅基地

点击上方“Python大本营”,选择“置顶公众号”python大本营 IT人的职业提升平台他的前半生,值得我们每一个人深思。在普通人眼里,他寂寂无名,只有年岁稍长的文化人,才听说过他传奇般的存在。在IT人眼里,他是块活化石,中国第一的大旗除了他,没人敢抗!他是求伯君,从一个浙江穷山村走出来的娃儿,却成为所有IT人心中永远的高峰。世上所有的横空出世都是无数个孤独日夜的叠加1988年的春天,深圳蔡屋...

tomcat部署jar包_tomcat jar_BiuBiuBlingBling的博客-程序员宅基地

在项目目录下里创建WEB-INF文件夹,在其中创建lib文件和classes文件夹。将自己的jar包放到lib文件里。并手动解压到该文件夹。解压后的文件里有你的class文件,将class文件copy到chasses文件里,即可调用该jar包。记得要重新启动tomcat服务。...

推荐文章

热门文章

相关标签