Extract a hidden message from image
显示 更早的评论
I'm trying to write a matlab code to extract a hidden message from a given image. The hidden message is the first half of the odd part of this image. Whenever I run my code I get a black image. Any suggestions?
image=imread('hidden.png');
new=fliplr(image);
odd=(image-new)/2 ;
imshow(odd);
3 个评论
Walter Roberson
2016-5-3
What does "the odd part of this image" mean?
Is the "first half" in terms of rows, or in terms of columns?
Nemo
2016-5-4
采纳的回答
更多回答(2 个)
Walter Roberson
2016-5-4
I am going to guess here:
wid = size(YourImage,2);
hwid = floor(wid/2);
odd = (double(YourImage(:,1:hwid)) - double( fliplr(YourImage(:,end-hwid+1:end)) )) / 2;
shifted_odd = odd - min(odd(:));
scaled_odd = shifted_odd ./ max(shifted_odd(:));
imshow(scaled_odd);
2 个评论
Nemo
2016-5-4
Walter Roberson
2016-5-4
You might need
imshow(scaled_odd, [])
Remember, though, that the hidden image cannot be a colored image, because colored images require 3 dimensional arrays but you are working with two dimensional arrays.
Ashton M Spillman
2020-10-18
0 个投票
bro idk
1 个评论
Image Analyst
2020-10-19
编辑:Image Analyst
2020-10-19
Then don't feel compelled to post an answer.
Anyway, I posted a full complete demo 4 and a half years ago for Nemo, which worked despite him not accepting any answer.
类别
在 帮助中心 和 File Exchange 中查找有关 Image Arithmetic 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
