導航:首頁 > 文檔加密 > 像素擴散加密matlab

像素擴散加密matlab

發布時間:2022-08-04 11:22:28

『壹』 請問您那有數字圖像加密的matlab實現及模擬嗎畢設急用……O(∩_∩)O謝謝

同求,朋友

『貳』 用Matlab代碼怎麼實現找出像素密集區域的像素坐標來,並且用紅框圈出

基本思路
1就是先看看要找的點和背景顏色不同的界限,可以自己規定,比如紅綠藍同時大於200就認為是黑色。

2把所有的異常點找出來,以每個異常點為中心,指定長度為半徑(可以自己規定比如10個像素),如果包含其他點,就把這些點放在一起。也就是聚類。
3把每組聚類的結果取上下左右邊界(為了看得清楚可以四周都加上一個常數)。
編程需要考慮的因素比較多,這里沒有代碼
1認為黑色的標准,需要看大量的圖,自己找一個基本靠譜的數值,數值確定不容易。
2判斷半徑大小,就是認為在一起最大距離的標准,也是需要看大量圖片甚至還有實驗邊做邊改。
3准確率的判定,先按照上面把程序寫出來,再去觀察結果,哪些不符合自己的心意,然後再修改相應的參數。

『叄』 我想用matlab把一張512*512的灰度圖像素拓展成1024*1024,不知怎麼著手,求指導,求相關文章指導

% 給個代碼參考下
I=imread('000.jpg');
subplot(2,2,1);
imshow(I);
title('原圖');
subplot(2,2,2);
I1=imresize(I,1.2,'nearest');
imshow(I);
title('最近鄰法放大1.2倍');
subplot(2,2,3);
I2=imresize(I,1.2,'bilinear');
imshow(I2);
title('雙線性插值法放大1.2倍');
subplot(2,2,4);
I3=imresize(I,1.2,'bicubic');
imshow(I3);
title('雙三次插值放大1.2倍');
grid on

『肆』 Matlab GUI界面設計,通過選用不同演算法,可以對圖像進行加密,怎麼實現代碼如何編寫

用button group 然後返回值是1/2/3/4.。。。然後就是switch case

『伍』 求編一個MATLAB函數,實現矩陣擴展一個像素~~~~成功再追加100分!因為急迫,所以信譽!!

imageex(limage,heightx2,widthx2);
A=size(height,width);

B=zeros(m+h*2,n+w*2); %創建個擴展大小的0矩陣
B(h+1:h+m,w+1:w+n)=A(m,n); %將原矩陣填入中間位置
B(1:h,w+1:w+n)=A(1,:); %大矩陣的上面擴展行賦值為原矩陣的第一行
B(h+m+1:h*2+m)=A(m,:); %大矩陣的下面擴展行賦值為原矩陣的最後一行
B(h+1:h+m,1:w)=A(:,1); %大矩陣的左面擴展列賦值為原矩陣的最左一列
B(h+1:h+m,w+n+1:n+w*2)=A(:,n) %大矩陣的右面擴展列賦值為原矩陣的最右一列

%其中height替換為m
%width替換為n
%heightx2替換為h
%widthx2替換為w

『陸』 各位大俠,急求AES圖像加密的MATLAB代碼!!!

首先說定義的函數可能在調用時出現問題,原因是函數的輸入部分plot在其中並沒有使用,再者輸出參數應包括m和n,因此函數定義部分應該改為function
[hist,
rgbt,m,n]
=
getimagehists(imagename)。
在執行完hist
=
hist
/
(m*n),執行如下語句完成數據保存
save
hists.mat
hist
接著可以執行
clear
all
並執行
load
hists.mat
hist
及whos
以驗證數據存儲是否成功

『柒』 請詳細解釋下面程序各步驟的含義(圖像加密,matlab),謝謝!

clear;clc; % 清空命令行和workspace變數
x=imread('加密後的mozhun.bmp','bmp'); %讀取圖像
[a b c]=size(x); %獲取圖像3個通道的大小
N=a*b;
m(1)=input('請輸入密鑰: '); %input輸入命令,提示輸入密鑰
disp('解密中'); %顯示字元串『解密中』
for i=1:N-1 %判斷是否是正確的密鑰
m(i+1)=4*m(i)-4*m(i)^2;
end
m=mod(1000*m,350); %求模運算
m=uint8(m); %將m中的每個元素設置為Uint8型的元素而不是double型
n=1;
for i=1:a
for j=1:b
e(i,j)=bitxor(m(n),x(i,j)); %對圖像中每個像素點進行按位異或
n=n+1;
end
end
imwrite(e,'解密後的mozhun.bmp','bmp'); %將解密後的圖片以點陣圖形式寫入文件
disp('解密成功'); %顯示提示信息
winopen('解密後的mozhun.bmp');% 打開解密圖片

總的來說,這個程序的作用就是讀一張經過加密的圖片,然後通過輸入的密鑰對圖像進行解密,並將解密之後的圖片保存並顯示。

『捌』 matlab中如何利用參數調制實現圖像加密解

基於Arnold變換的圖像加密: 記住把注釋掉的程序單獨寫個M文件,放在同一路徑下
clc;clear;close all;
randoma=input('請輸入用戶指令:','s');%
P=randoma;
%P=str2num(P);
if (P=='*****')
tu=uigetfile();
I=imread(tu);
imshow(tu);hold on;
%imshow('tu');
[M,N,P]=size(I);
rand('state',0);
% randoma=input('請輸入用戶指令:');%
% P=randoma;
% if (P==3.14)
T=96;
R=rand(M,N)*pi*2;
xlswrite('R.xls',R);
%kk=xlsread('jjm.xls');%32 43 55 63
a1=input('請輸入a1:');
a2=input('請輸入a2:');
a3=input('請輸入a3:');
a4=input('請輸入a4:');
kk=[a1,a2,a3,a4];
xlswrite('kk.xls',kk);
%%

I=double(I);
Ie=encrypt(I,R,kk);
figure;
imshow(Ie,[]);

%%
%%加密圖像 其中調用了encrypt函數
%function Ie=encrypt(I,R,kk);
%Ir=I(:,:,1);Ig=I(:,:,2);Ib=I(:,:,3);
% [Xr,Xg,Xb]=Tmatrix(Ir,Ig,Ib,R);
% I1r=blkart2a(Xr,kk);I1g=blkart2a(Xg,kk);I1b=blkart2a(Xb,kk);
% I0r=dct2(I1r);I0g=dct2(I1g);I0b=dct2(I1b);
% [X1r,X1g,X1b]=Tmatrix(I0r,I0g,I0b,R);
% I2r=blkart2a(X1r,kk);I2g=blkart2a(X1g,kk);I2b=blkart2a(X1b,kk);
% I3r=idct2(I2r);I3g=idct2(I2g);I3b=idct2(I2b);
% Ie(:,:,1)=I3r;Ie(:,:,2)=I3g;Ie(:,:,3)=I3b;

% [Xr,Xg,Xb]=Tmatrix(Ir,Ig,Ib,R);
% Xr=Ir.*cos(R)+Ig.*sin(R).^2-Ib.*sin(R).*cos(R);
% Xg=-Ir.*sin(R)+Ig.*sin(R).*cos(R)-Ib.*cos(R).^2;
% Xb=Ig.*cos(R)+Ib.*sin(R);

a1=input('請輸入a1:');
a2=input('請輸入a2:');
a3=input('請輸入a3:');
a4=input('請輸入a4:');
kk=[a1,a2,a3,a4];
R=uigetfile();
R=xlsread('R.xls');
%%

Ii=decrypt(Ie,R,kk);
Ii=Ii-min(Ii(:));Ii=Ii/max(Ii(:));
h = waitbar(0,'Please wait...');
steps = 600;
for step = 1:steps
%figure;imshow(Ii,[]);
waitbar(step / steps)
end
close(h)
figure;imshow(Ii,[]);
h = waitbar(1,'完成解密','color','');
steps = 1;
for step = 1:steps
h = waitbar(1,'finish!','color','');
end
close(h);
warning off
end
%%
%%解密圖像,調用decrypt函數
% function J=decrypt(Ie,R,kk);
% T=96; % period of Arnold transform
% J2r=Ie(:,:,1);J2g=Ie(:,:,2);J2b=Ie(:,:,3);
% J2r=dct2(J2r);J2g=dct2(J2g);J2b=dct2(J2b);
% Y1r=blkart2a(J2r,T-kk);Y1g=blkart2a(J2g,T-kk);Y1b=blkart2a(J2b,T-kk);
% [J0r,J0g,J0b]=iTmatrix(Y1r,Y1g,Y1b,R);
% J1r=idct2(J0r);J1g=idct2(J0g);J1b=idct2(J0b);
% Yr=blkart2a(J1r,T-kk);Yg=blkart2a(J1g,T-kk);Yb=blkart2a(J1b,T-kk);
% [Jr,Jg,Jb]=iTmatrix(Yr,Yg,Yb,R);
% J(:,:,1)=Jr;J(:,:,2)=Jg;J(:,:,3)=Jb;

『玖』 怎樣用MATLAB實現圖像兩邊添加列像素,使圖像達到1728*1000

Yimage=zeros(1728,1000);%先定義一個空陣1728*1000

figure(1);

subplot(131)

imshow(Yimage);

Image=imread('F:Image.bmp');%讀入你想把它擴大的Image

subplot(132)

imshow(Image);

Ymage(1217:1728,489:1000)=Image(1:512,1:512);%將整個Image賦給Ymage的一部分這樣就完成了擴大Image,由於我的圖像Image是512*512的,所以Ymage取(1217:1728,489:1000),這個你編程時因圖像而異

subplot(133)

imshow(Ymage);%畫圖顯示新的圖像

『拾』 簡單的圖像加密程序,用matlab實現的

問老師

閱讀全文

與像素擴散加密matlab相關的資料

熱點內容
做程序員這一行儲備人才怎麼看 瀏覽:458
參加密逃文 瀏覽:327
蘋果編程語言ios 瀏覽:763
求解病態系統常用的演算法 瀏覽:993
駕校用的app叫什麼 瀏覽:219
數控編程線的纏繞方法 瀏覽:972
安卓線性布局怎麼設計計算器布局 瀏覽:24
拓本pdf 瀏覽:79
2017法碩指南pdf 瀏覽:294
linuxphp命令參數 瀏覽:425
可靠性預測和推薦演算法 瀏覽:855
程序員送女友的相冊 瀏覽:254
壓縮文件怎麼設置打開加密 瀏覽:768
tracert命令結果詳解 瀏覽:360
唯賽思通用什麼APP 瀏覽:376
古玩哪個app好賣 瀏覽:149
u盤內容全部顯示為壓縮包 瀏覽:519
編譯固件時使用00優化 瀏覽:361
速借白條app怎麼樣 瀏覽:760
用紙張做的解壓東西教程 瀏覽:18