2013-03-20 23 views
-3

我想在MATLAB中使用像素混淆和擴散加密圖像。所以代碼改變了像素的位置,並改變了像素的灰度值。問題是我得到的加密圖像比原始圖像大2-3倍。我不明白爲什麼會發生這種情況!任何幫助將不勝感激。在matlab中加密後保留圖像大小

佩德羅

+1

你能提供相關的代碼嗎? – 2013-03-20 03:52:25

+0

我的猜測是您將位置更改爲可能位於原始區域之外的位置。但是,如果沒有更多的信息,就不可能回答這個問題。 – 2013-03-20 11:01:08

回答

0

的加密圖像很可能是比原來少得多,因爲可壓縮的加密圖像是比原來的更「隨機」。圖像是否爲壓縮格式,如JPEG?如果是這樣,那麼你很可能無法避免這個問題。

非壓縮圖像格式,如BMP,應該給你相同的文件大小,這可能是一個可能的解決方案。

有些加密方法不會增加文件大小,例如CTR模式,但它們可能不會顯示爲圖像,因爲必要的文件格式信息也被加密。您可以將加密文件存儲在某個地方,並放置一個佔位符:「圖像加密」。