matlab练习程序(Hilbert图像置乱)

2023-05-16

正好刚写了Hibert生成曲线,不如再加一篇应用的程序。

关于Hilbert图像置乱,我在网上搜的应用领域主要集中在数字水印和图像加密上,而这两个领域我都没怎么接触过。

大部分的图像置乱都是如下图的置乱1所示,至于置乱2则是我不小心生成的。

置乱1是先把原图按hilbert曲线进行赋值,拉成一条一维数组,再reshape成一副图像。

置乱2是先把原图reshape成一维数组,然后再按hilbert曲线进行赋值,生成一副图像。

我感觉都差不多,网上置乱1更常见些,置乱2好像就没见过,不过这都算置乱嘛。

也可以先用置乱1生成一副图像,然后把生成的图用置乱2再生成一副图,那就更乱了,不过再乱也都是能够恢复原图的。

原图:

置乱1:

置乱2:

部分函数在上篇,代码如下:


clear all;close all;clc;

h=256;
w=256;
n=8;   
img=imread('lena.jpg');
imshow(img,[])

imgn1=zeros(1,h*w);
imgn2=zeros(h,w);

[x,y]=hilbert(n);       
x=floor((x+0.5)*w)+1;
y=floor((y+0.5)*h)+1;

l=length(x);
img2=reshape(img,[1,h*w]);
for i=1:l
    imgn1(i)=img(y(i),x(i));
    imgn2(y(i),x(i))=img2(i);
end

imgn1=reshape(imgn1,[h,w]);

figure;
imshow(imgn1,[]);
figure
imshow(imgn2,[])  

 

转载于:https://www.cnblogs.com/tiandsp/p/3946775.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matlab练习程序(Hilbert图像置乱) 的相关文章

  • 写字楼里35岁以上的人都去哪儿了?

    我曾经是某欧美外企员工 xff0c 在一家公司服务八年 xff0c 年龄跨服从23岁到31岁 期间经历管理层数次更迭 xff0c 也见惯了职业经理人的流动 A经理 xff0c 我的第一任领导 xff0c 招我进公司 38岁离职 原因是更高级
  • Android Studio使用过程中Java类突然报红,但项目可运行解决方案

    1 点击File gt Invalidate Caches Restart 2 重启Gradle xff0c 清除缓存 3 Clean Project
  • [转]解决系统CPU个数识别不正确的问题

    http blog chinaunix net space php uid 61 2469966 amp do 61 blog amp id 61 2595410 感谢原作者 解决系统CPU个数识别不正确的问题 2010 04 19 17
  • 【论文阅读】深度学习系统的对抗攻击及其对抗样本

    目录 前言 1 DeepXplore 1 1 DeepXplore工作流程 1 2 DeepXplore主要的贡献是 xff1a 1 3 论文中的示例 2 DEEP CONTRACTIVE NETWORK 深度压缩网络 3 DeepFool
  • Keil不能跳转到函数的定义怎么办

    有时候我们右键一个函数名并点击Go To Definition Of xxx时 xff0c Keil却提示无法找到定义 但这个函数确实有定义的 这个时候可以试着重新编译整个工程 xff0c 即可跳转到定义了
  • 计算机专业毕业设计题目及参考

    计算机专业毕业设计题目及参考 1 xff0e C语言程序设计 多媒体教学课件的制作 2 xff0e 成绩管理系统 设计 xff08 用C语言实现 xff09 3 xff0e 软件设计 xff1a 超级商场进销存管理系统 xff08 可选 x
  • crontab之坑爹的环境变量

    title crontab之坑爹的环境变量 tags crontab环境变量envbash categories linux date 2017 07 25 18 18 53 如前文所述 xff0c 最近在做mysql的备份mysqldum
  • Webpack基本架构浅析

    文章webpack版本为3 6 0 前言 随着掌握的前端基础知识越来越多 xff0c 对技术的要求逐渐不满足于实现即可 xff0c 技术到了瓶颈期 xff0c 自己也曾尝试写过一些开源库 xff0c 不过很少有满意的作品 xff0c 通常没
  • Open***在linux上的完美实现

    Open 在linux上的完美实现 一 Open 的工作原理 技术通过密钥交换 封装 认证 加密手段在公共网络上建立起私密的隧道 xff0c 保障传输数据的完整性 私密性和有效性 Open 是近年来新出现的开放源码项目 xff0c 实现了
  • linux下查看uuid的三种方法及使用uuid的作用

    查看设备的uuid的三种方法 xff0c 总结如下 xff1a 1 命令查看 xff1a blkid 2 文件查看 xff1a ls l dev disk by uuid 3 命令查看 xff1a vol id dev sda1 UUID的
  • navicat 查看表的注释

    2019独角兽企业重金招聘Python工程师标准 gt gt gt navicat 不同于sqlyog 没有直接展示注释的地方 xff0c 通过查看DDL 来查看注释 查看DDL的方式 打开Navicat工具 xff0c 双击打开需要连接的
  • R语言ggplot2绘图设置X轴刻度,字体大小及绘图区大小

    gt colnames data1 seq 2 ncol data1 15 1 34 AAAA 34 34 AAGG 34 34 ATGC 34 34 ACGT 34 34 AGGA 34 34 TACG 34 34 TTCC 34 34
  • 无法连接虚拟设备sata0:1,因为主机上没有相应的设备

    打开虚拟机的时候 xff0c 弹出这个 xff0c 但是虚拟机可以正常使用 无法连接虚拟设备sata0 1 xff0c 因为主机上没有相应的设备 原因是因为开机连接CD DVD驱动器 去掉这个勾 OK 转载于 https www cnblo
  • 计算机网络第七版谢希仁知识点总结

    1 专有名词 xff1a 互联网服务提供商ISP xff08 Interest Service Provider xff09 互联网交换点 IXP xff08 Internet eXchange Point xff09 广域网WAN xff
  • SecureCRT 通过Xmanager 开启图形界面(root用户登录后,su登录oracle用户)

    一 安装了Xmanager软件 xff0c 在客户端上开启了Xmanager Passive 程序 二 SecureCRT的会话选项中 端口转发 远程 X11 里将转发X11数据包勾上 用root用户登录后运行xclock程序 xff0c
  • 多线程大串讲之二: 多线程同步的学习[1]

    一 CriticalSection 临界区 临界区 34 CriticalSection 当把一段代码放入一个临界区 线程执行到临界区时就独占了 让其他也要执行此代码的线程先等等 这和前面用的 Lock 和 UnLock 差不多 使用格式如
  • matlab练习程序(加权最小二乘)

    起本篇题目还是比较纠结的 xff0c 原因是我本意打算寻找这样一个算法 xff1a 在测量数据有比较大离群点时如何估计原始模型 上一篇曲面拟合是假设测量数据基本符合均匀分布 xff0c 没有特别大的离群点的情况下 xff0c 我们使用最小二
  • linux搜索一个文件

    find name filename 转载于 https www cnblogs com tiandsp archive 2012 07 15 2592088 html
  • VINS 回环检测与全局优化

    回环检测 VINS回环检测与全局优化都在pose graph cpp内处理 首先在pose graph node加载vocabulary文件给BriefDatabase用 xff0c 如果要加载地图 xff0c 会loadPoseGraph
  • gcc make 与cmake

    1 gcc xff08 1 xff09 是什么 xff1f 它是GNU Compiler Collection xff08 就是GNU编译器套件 xff09 xff0c 也可以简单认为是编译器 它可以编译很多种编程语言 xff08 括C C

随机推荐

  • server unexpectedly closed network connection

    在使用 ssh 登入 Linux 時 xff0c 卻發生了 server unexpectedly closed network connection 的狀況 解决方法 xff1a 1 修改 etc ssh sshd config 將 Us
  • 开源SDN控制器和商用SDN控制器一览

    以下是来自IT168收集的2014年可追寻到的开源SDN控制器和商用SDN控制器 xff0c 此处转载以供大家知悉 xff0c 更多控制器信息需要大家自己动手去查询和理解 开源SDN控制器组织 随机排序 xff0c 仅为了查看便利 1 组织
  • openstack 异常处理

    1 xff0c keystone 验证失败 xff0c 例如 xff1a Authorization failed The request you have made requires authentication from 172 16
  • [原]C++头文件的包含顺序研究

    作者 xff1a 朱金灿 来源 xff1a http blog csdn net clever101 一 xff0e Google C 43 43 编程风格指南 里的观点 公司在推行编码规范 xff0c 领导提议基本上使用 Google C
  • 使用badblocks检测坏块

    命令格式 badblocks svw b lt 区块大小 gt o lt 输出文件 gt 磁盘装置 磁盘区块数 启始区块 典型的命令如下 写测试 数据安全 sudo badblocks n b 4096 c 16 s dev sda o h
  • Soft NMS改进的非极大值抑制方法的pytorch cuda版本,可以用

    话不多说 xff0c 直接上代码 xff0c 代码是根据soft max论文提供的代码 xff0c 修改的 xff0c 原来的代码是cpu版本 xff0c 且返回的keep参数并不是原来bbox的序列参数 xff0c 所以做了部分修改 xf
  • redis session时,sessionId作为token,可靠实现

    场景 xff1a 在一些不能使用session xff0c 或者session不能保持的情况 xff0c 通常服务器端产生一个token字符串标识用户登录状态 当前端调用后端接口时 xff0c 将此token作为参数加入到请求中 xff0c
  • 好朋友简简单单,好情谊清清爽爽,好缘份久久长长

    好朋友简简单单 xff0c 好情谊清清爽爽 xff0c 好缘份久久长长 A good friend is simple a good friendship is refreshing a good relationship lasts fo
  • LwIP raw api下使用tcp keep alive

    First we should enable this macro in lwipopts h define LWIP TCP KEEPALIVE 1 The following code is implemented after tcp
  • 阿里云API网关(9)常见问题

    网关指南 xff1a https help aliyun com document detail 29487 html spm 61 5176 doc48835 6 550 23Oqbl 网关控制台 xff1a https apigatew
  • mysql实现随机获取几条数据的方法

    sql语句有几种写法 1 xff1a SELECT FROM tablename ORDER BY RAND LIMIT 想要获取的数据条数 xff1b 2 xff1a SELECT FROM 96 table 96 WHERE id gt
  • Spring5:@Autowired注解、@Resource注解和@Service注解

    什么是注解 传统的Spring做法是使用 xml文件来对bean进行注入或者是配置aop 事物 xff0c 这么做有两个缺点 xff1a 1 如果所有的内容都配置在 xml文件中 xff0c 那么 xml文件将会十分庞大 xff1b 如果按
  • zabbix之监控redis云服务

    参考文档 xff1a http www 21yunwei com archi redis云服务的监控难点为服务部署在云上 xff0c 无法对服务进行配置等相关配置 实现方式 xff1a 编写采集脚本 gt 通过zabbix agent连接到
  • 卡方检验的自由度

    为什么80 的码农都做不了架构师 xff1f gt gt gt 自由度 xff1a 取值不受限制的变量的个数 如何理解这句简单的话呢 xff1f 给定一组数据 xff0c 我们来计算不同的统计量 xff0c 看看自由度的变化 这些数据分别为
  • Microsoft.NETCore.App 版本不一致导致的运行失败

    为什么80 的码农都做不了架构师 xff1f gt gt gt 场景重现 今天新建了一个 ASP NET Core 的项目 通过 Web Deploy 顺利发布到IIS上后 但访问时出现如下异常 异常原因 通过手动执行dotnet命令发现运
  • 2007年最值得期待的40部北美大片(争取去电影院看50%)

    1 Spider Man 3 蜘蛛侠3 导 演 xff1a 萨姆 莱米 Sam Raimi 主 演 xff1a 托比 马圭尔 Tobey Maguire Thomas Haden Church 柯尔斯滕 邓斯特 Kirsten Dunst
  • UML实例(五):在线购物系统设计类图

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 在线购物系统设计类图文档 xff1a 1 图形文档 设计类图 界面类图 2 文字说明 该部分由以下部分组成 xff1a 类图综述 类描述 类联描述 继承描述 依赖描述和其他
  • 为啥很多网站的用户端都更新了,博客园还是原来的样子呢

    重回博客园发布一些工作中的文章 xff0c 心得 xff0c 发现博客园在界面上还是跟7 8年前没啥区别 xff0c 界面经典好用 xff0c 这是不用质疑的 xff0c 但是发布内容的一些地方 xff0c 好像不像其他网站那么方便了 xf
  • ASP.NET的必须知道的东东(HttpModule,HttpHandler)

    asp net架构 一 asp net请求的处理过程 xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff0d xff
  • matlab练习程序(Hilbert图像置乱)

    正好刚写了Hibert生成曲线 xff0c 不如再加一篇应用的程序 关于Hilbert图像置乱 xff0c 我在网上搜的应用领域主要集中在数字水印和图像加密上 xff0c 而这两个领域我都没怎么接触过 大部分的图像置乱都是如下图的置乱1所示