直播app源码,matlab 色彩布局描述符

%color layout descriptor (CLD)
%im = imread('cs.jpg');
function result = CLD(im)% 1.图像分割 代表色彩选择
n = 8;  %8 * 8 = 64块
[height,width,channal] = size(im);
block_h = fix(height/n); %块高度
block_w = fix(width/n);  %块宽度
im_n = zeros(n,n,channal);  %存放8x8的微小图像
for i = 1:nfor j = 1:nfor k = 1:channal% 确定块 a = block_h * (i-1)+1;  b = block_h * i; %高 a-bc = block_w * (j-1)+1;  d = block_w * j; %宽 c-d% 边界情况(右下块)if(i == n)   b = height;  endif(j == n)d = width;   end% 块代表色选择 这里选择平均值pix = mean(mean(im(a:b,c:d,k))); %计算块中像素平均值im_n(i,j,k) =  pix;              %赋值endend
end
%disp(im_n);% 2.转换为YCbCr色彩空间 取值范围
im_YCbCr = rgb2ycbcr(im_n);
%disp(im_YCbCr);% 3.DCT变换
A = dctmtx(8);
im_DCT = zeros(n,n,channal); %存放结果
im_DCT(:,:,1) = A * im_YCbCr(:,:,1) * A'; %DCT_Y
im_DCT(:,:,2) = A * im_YCbCr(:,:,2) * A'; %DCT_Cb
im_DCT(:,:,3) = A * im_YCbCr(:,:,3) * A'; %DCT_Cr
%disp(im_DCT);% 4.使用q(量化矩阵)进行量化 典型的量化矩阵(质量为原始JPEG标准中规定的50%)
q = [16  11  10  16   24   40   51   6112  12  14  19   26   58   60   5514  13  16  24   40   57   69   5614  17  22  29   51   87   80   6218  22  37  56   68  109  103   7724  35  55  64   81  104  113   9249  64  78  87  103  121  120  10172  92  95  98  112  100  103   99];
im_DCT(:,:,1) = im_DCT(:,:,1)./q;
im_DCT(:,:,2) = im_DCT(:,:,2)./q;
im_DCT(:,:,3) = im_DCT(:,:,3)./q;% 5.按照zig扫描im_DCT 存储到descript中
zig = [1     2     6     7    15    16    28    293     5     8    14    17    27    30    434     9    13    18    26    31    42    4410    12    19    25    32    41    45    5411    20    24    33    40    46    53    5521    23    34    39    47    52    56    6122    35    38    48    51    57    60    6236    37    49    50    58    59    63    64 ];
descript = zeros(n^2,channal);
for i = 1:nfor j = 1:ndescript(zig(i,j),:) = im_DCT(i,j,:);end
end
%disp(descript);
%result(:,1) = DY  result(:,2) = DCb  result(:,3) = DCr % 6.结果赋值
result = descript;%{参考:
https://zhuanlan.zhihu.com/p/85299446                          详解离散余弦变换(DCT)
https://blog.csdn.net/dugudaibo/article/details/78410570       离散余弦变换(DCT)的来龙去脉
https://www.cnblogs.com/dujuan/archive/2012/02/02/2335237.html 颜色布局描述符(CLD)在Matlab中的实现
http://en.wikipedia.org/wiki/Color_layout_descriptor           Color layout descriptor
*https://en.wikipedia.org/wiki/Jpeg#Discrete_cosine_transform  JPEG-包含一个更容易理解的DCT转换示例
%}
% 图像匹配
% D_CLD为两个描述符之间的距离 2幅图像在距离接近0的情况下是相似的function D_CLD = D(im1,im2)
CLD_im1 = CLD(im1);
CLD_im2 = CLD(im2);% 计算距离
D_2  = (CLD_im1 - CLD_im2).^2;
D_DY  = sum(D_2(:,1));
D_DCb = sum(D_2(:,2));
D_DCr = sum(D_2(:,3));
D_CLD = sqrt(D_DY) + sqrt(D_DCb) + sqrt(D_DCr);%disp(D_CLD);

以上就是 直播app源码,matlab 色彩布局描述符,更多内容欢迎关注之后的文章

直播app源码,matlab 色彩布局描述符相关推荐

  1. matlab 色彩布局描述符(Color layout descriptor)

    %color layout descriptor (CLD) %im = imread('cs.jpg'); function result = CLD(im)% 1.图像分割 代表色彩选择 n = ...

  2. 一对一直播app源码开发,推流技术的实现

    在说一对一直播app源码推流技术之前,先说一对一直播app源码推流的过程:采集-->前处理-->编码-->推流--->流分发--->播放. 1.采集:音视频采集 pc段屏 ...

  3. 视频直播app源码,底部动画导航栏

    视频直播APP源码实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar + BottomNavigationBarItem 自 ...

  4. 视频直播APP源码,通过css控制div内容展开更多/收起效果

    视频直播APP源码,通过css控制div内容展开更多/收起效果 一. 实现思路 需要设置一个变量控制展开 / 收起效果 提前写好最高高度的class样式,超出这个高度多余内容会隐藏 只有在列表数据长度 ...

  5. 视频直播APP源码开发iOS音频播放流程

    视频直播APP源码开发iOS音频播放流程 概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的, ...

  6. 双子星IPTV桌面APK源码 网络电视机顶盒直播APP源码 带php后台

    介绍: 后台添加多格式在线直播源 带后台搭建视频教程 双子星IPTV桌面APK源码 网络电视机顶盒直播APP源码 带php后台 再手机上面即可看直播电视 电影 简单方便 网盘下载地址: http:// ...

  7. 一对一直播app源码,Aandroid动态切换主题色

    一对一直播app源码,Aandroid动态切换主题色实现的相关代码 点击按钮变量存储切换状态: override fun onClick(v: View?) {when (v?.id) {R.id.b ...

  8. 视频直播APP源码在安卓中推送SDK集成居然如此简单!

    视频直播APP源码在安卓中推送SDK集成居然如此简单! 思维导图 详细步骤 下载 demo 我的师傅大鸟哥告诉我,集成各类 SDK 的第一步骤都是下载个 Demo,先把 Demo 跑起来看看是什么鬼. ...

  9. 一对一直播app源码开发,视频流延时解决方案

    在一对一直播app源码开发中, 摄像头帧数25帧, 一张图片: 16+40ms 需要去掉一半帧数 1256+1216 一共860ms 25帧需要1s以内处理 可以隔帧丢帧,如果丢10帧,解10帧,画面 ...

最新文章

  1. Linux 支持显卡sli么,AMD Vega20专业卡将支持XGMI总线交火
  2. Flex学习笔记2010-08-16
  3. linux防火墙操作命令
  4. JAVA——文件操作工具类封装的简单实现
  5. iOS之性能优化·提高App的编译速度
  6. 消息队列的其他实现方式
  7. ! [remote rejected] master - master (pre-receive hook declined)
  8. 各机器学习平台视频建模功能汇总
  9. jQuery - 选择器(五)
  10. java编程创建警告_java – 无法阻止ant生成编译器Sun专有API警告
  11. buuctf刷题记录2 相册
  12. Java写个人博客,附超全教程文档
  13. 最好的jQuery文件上传插件
  14. 日语中的-简体与敬体
  15. 运维工程师遇到的运维事件_运维工程师岗位报告
  16. 测试两台计算机网络情况,使用iperf测试两台电脑之间的网速
  17. apicloud 获取手机虚拟键盘高度
  18. 计算机应用与管理四季,[计算机软件及应用]四季PPT.ppt
  19. 正则表达式详解(贪婪与懒惰、前瞻与后顾、后向引用等)
  20. Encoded password does not look like BCrypt 异常处理

热门文章

  1. thinkphp5.1的行为钩子
  2. js动态设置select中option选中
  3. 138种QQ空间透明flash
  4. 2022年钒电池行业研究报告
  5. 大姨妈的由来【摘字古书】
  6. WEB-1-前端三剑客
  7. 自学前端第二十九天 CSS高级之细节技巧
  8. echarts 画动态水球
  9. 《CSS世界》读书笔记(九)
  10. 闽高校计算机等级考试试题,闽高校计算机等级考试信息技术选择题含答案确定书中页码版...