clc;close all;clear
%read image
% RGBimga = imread('bmpinput_1080p.bmp');
RGBimga = imread('bmpinput_720p.bmp');
RGBimgb = RGBimga*0;
RGBimga = RGBimgb;[Hs Vs Dim] = size(RGBimga);
gate = Vs/6; %6个竖彩条间隔
i = 1;
RGBimga(:,(i-1)*gate+1:i*gate,1) = 255;    %R
i = i+1;
RGBimga(:,(i-1)*gate+1:i*gate,2) = 255;    %G
i = i+1;
RGBimga(:,(i-1)*gate+1:i*gate,3) = 255;    %B
i = i+1;
RGBimga(:,(i-1)*gate+1:i*gate,1) = 255;    %R
i = i+1;
RGBimga(:,(i-1)*gate+1:i*gate,2) = 255;    %G
i = i+1;
RGBimga(:,(i-1)*gate+1:i*gate,3) = 255;    %B
figure;imshow(RGBimga);[Hs Vs Dim] = size(RGBimgb);
gate = Hs/3; %3个横彩条间隔
RGBimgb(1:gate,:,1) = 255;                 %R
RGBimgb(gate+1:2*gate,:,2) = 255;     %G
RGBimgb(2*gate+1:3*gate,:,3) = 255;  %B
figure;imshow(RGBimgb);RGBimga = uint8(RGBimga);
RGBimgb = uint8(RGBimgb);yuvima = rgb2yuv(RGBimga);  %rgb2ycbcr
% yuvima = rgb2ycbcr(RGBimga);
figure;imshow(uint8(yuvima));
yuvimb = rgb2yuv(RGBimgb);
figure;imshow(yuvimb);YUVimg = yuvima;
yuvimout = zeros(1,Hs*Vs*Dim);   %整理数据
yuvimout(1:3:Hs*Vs*Dim) = reshape(YUVimg(:,:,1)',1,Hs*Vs); %%Y
yuvimout(2:3:Hs*Vs*Dim) = reshape(YUVimg(:,:,2)',1,Hs*Vs); %%U
yuvimout(3:3:Hs*Vs*Dim) = reshape(YUVimg(:,:,3)',1,Hs*Vs); %%V
fid= fopen('imga_720p.yuv','wb');   %整理后可快速输出到文件fwrite(fid,yuvimout,'uint8');
fclose(fid);
fid= fopen('imga_720p.txt','w');fprintf(fid,'%02x\n',yuvimout);
fclose(fid);YUVimg = yuvimb;
yuvimout = zeros(1,Hs*Vs*Dim);
yuvimout(1:3:Hs*Vs*Dim) = reshape(YUVimg(:,:,1)',1,Hs*Vs);
yuvimout(2:3:Hs*Vs*Dim) = reshape(YUVimg(:,:,2)',1,Hs*Vs);
yuvimout(3:3:Hs*Vs*Dim) = reshape(YUVimg(:,:,3)',1,Hs*Vs);
fid= fopen('imgb_720p.yuv','wb'); %% 写二进制文件 fwrite(fid,yuvimout,'uint8');
fclose(fid);
fid= fopen('imgb_720p.txt','w');  %% 写txt文件fprintf(fid,'%02x\n',yuvimout);
fclose(fid);

转载于:https://www.cnblogs.com/hythink/p/5224901.html

生成彩条的MATLAB代码相关推荐

  1. 下料问题的列生成算法,matlab代码,简单易懂

    下料问题的列生成算法,matlab代码,简单易懂 ID:18300606016240721绿兔叽

  2. 基于二元Frank-Copula函数的风光出力场景生成方法附Matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  3. 关于云模型生成云图的MATLAB代码

    首先了解一下什么叫云模型,云模型由中国工程院院士李德毅于1995年提出.云模型由若干云滴组成.其中每个云滴是确定的点,构成一个负责不确定的云.对于一个云的描述饱含三个元素,记作:(Ex,En,He). ...

  4. hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码

    Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码 王笋,徐小双(华中科技大学控制科学与工程系,武汉 430074) 摘 要 Hilbert曲线是一种重要的图像处理工具,在图像处理,特别是图 ...

  5. 鲁棒优化入门(4)-两阶段鲁棒优化及行列生成算法(CCG)超详细讲解(附matlab代码)

    本文的主要参考文献: Zeng B , Zhao L . Solving Two-stage Robust Optimization Problems by A Constraint-and-Colu ...

  6. 关于matlab生成M序列的代码

    #关于matlab生成M序列的代码 参考了相关书籍和网上matlab生产m序列的代码,我发现和书上的定义有些不一样(系统辨识原理及其运用-李彦俊)于是我就自己学了一个m文件来供大家参考.使用起来简单方 ...

  7. 风电光伏的场景生成与消减-matlab代码 可利用蒙特卡洛模拟或者拉丁超立方生成光伏和风电出力场景

    风电光伏的场景生成与消减-matlab代码 可利用蒙特卡洛模拟或者拉丁超立方生成光伏和风电出力场景,并采用快速前推法或同步回代消除法进行削减,可以对生成场景数和削减数据进行修改,下图展示的为1000个 ...

  8. 列生成算法求解矩形下料问题(Matlab代码)

    目录 深切哀悼抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞 Matlab代码 算例文件 运行结果 最优解方案展示 深切哀悼抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞 这学期接了<运筹学>课程,在国内 ...

  9. 帮我生成一份能够使图像感情化的Matlab代码

    您可以使用以下Matlab代码来使图像感情化:I = imread('图片.jpg'); %读取图片J = imadjust(I, [0.5 0.7], [0 1]); %调整图片亮度K = imfi ...

最新文章

  1. 服务器宽带性能如何?----internet性能测试站点汇集
  2. 表单提交对数据进行加密详解(RSA加密)
  3. 看了蚂蚁金服的布局,你或能明白马云为何一定要将支付宝独立了!
  4. reverseajax(comet) socket 杂记
  5. python爬虫分析_Python爬虫解析网页的4种方式
  6. 云小课 | ModelArts Pro 自然语言处理套件:高效构建行业高精度文本处理模型
  7. 详解Intellij IDEA中.properties文件中文显示乱码问题的解决
  8. 洛谷——P2525 Uim的情人节礼物·其之壱
  9. rabbitmq消息持久化,避免异常情况下,消息会丢失
  10. java如何输入字符串_在java中如何将一个输入了 InputStream转为一个字符串String?...
  11. 公众号获取token失败_如何利用公众号获取电影引流?如何利用电影网站嫁接公众号?...
  12. Atitit mvc之道 attilax著 1. Atitti mvc的几大概念 2 1.1. Dispatcher Controller 2 1.2. 声明式渲染 2 1.3. 条件与循环
  13. ssoj3991: 雪人(snowman)
  14. ubuntu: 安装 摄像头驱动
  15. 儿童学计算机编程好处,孩子学编程的好处是什么
  16. kettel连接Access常见错误解决方案
  17. 计算机基础及ms office应用,计算机基础及MS OFFICE应用(2020年版)/全国计算机等级考试一级教程...
  18. shellcode加载器
  19. Android通过反射EthernetManager Api设置以太网为静态IP地址或者动态获取IP
  20. 模型驱动架构(MDA,Model Driven Architecture)浅述

热门文章

  1. 跨域请求之JSONP
  2. ×××生成算法的分析
  3. 使用UltraWebGrid运行出错处理[原创]
  4. Linux服务器内核参数优化
  5. http://www.cnblogs.com/Javame/p/3632473.html
  6. 第二次作业(个人项目实践)
  7. 看固态存储厂商在硝烟四起的市场中如何发展?
  8. Linux的scp命令
  9. Windows 家族的十二种常用密码破解法
  10. Java核心知识点 --- 线程中如何创建锁和使用锁 Lock , 设计一个缓存系统