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

正好刚写了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

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关于Hilbert置乱的Python实现,可以使用ntlk(natural language toolkit)这个基于Python的自然语言处理工具集。然而,我在提供的引用中并没有找到关于Hilbert置乱的具体内容。引用和提到了Hilbert滤波器和Hilbert图像置乱,但没有给出Python的代码或实现细节。所以,我无法提供关于Hilbert置乱的Python实现的具体答案。如果你有其他关于Hilbert置乱的引用内容,请提供更多信息,我将尽力帮助你。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [机器学习(ML)、深度学习(DL)和图像处理(opencv)专用英语词典](https://blog.csdn.net/wyx100/article/details/74635853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Python 基于FIR实现Hilbert滤波器求信号包络详解](https://download.csdn.net/download/weixin_38689976/12855085)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [matlab练习程序(Arnold图像置乱)](https://blog.csdn.net/weixin_39564524/article/details/116022317)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值