how to convert a grayscale image to binary sequence
Mostra commenti meno recenti
I'm research on watermarking. I want to convert a grayscale image MxN pixel (a pixel value 0~255)in to a binary sequence and permute it to embed this sequence into another image. after i can extract this sequence and restore to original grayscale image. What should i do. Please help me.
2 Commenti
Khulood Malek
il 10 Giu 2020
Image of cemeraman how to obtain the binary image from the original images and plot it
Image Analyst
il 10 Giu 2020
Khulood, if you'll search my Answer below you'll see a variable called binaryImage and how I get it via thresholding.
Risposta accettata
Più risposte (2)
Lokesh Ravindranathan
il 17 Lug 2013
For converting image into binary sequence,
For permutation use the following code
permute(reshape(I, numel(I), 1))
Use the permuted image for embedding.
1 Commento
Image Analyst
il 17 Lug 2013
You don't need to call permute() and reshape() - simply do I(:). But I don't think that's what he wants.
Ali nafaa
il 29 Nov 2022
0 voti
x = imread('cameraman.tif');
figure,imshow(x);
[r,c] = size (x);
output=zeros(r,c);
for i = 1 : r
for j = 1 : c
if x(i,j) > 128
output(i,j)=1;
else
output(i,j)=0;
end
end
end
figure,imshow(output);
3 Commenti
Image Analyst
il 29 Nov 2022
But this does not show how to "embed this sequence into another image" (in other words steganography).
Ali nafaa
il 29 Nov 2022
create a new Image Array with the same number of rows and columns as original image array, containing all elements as zero.
Image Analyst
il 29 Nov 2022
Yes, that's what your call to zeros() does. But where does the data hiding (embedding) come about in your code?
Categorie
Scopri di più su Watermarking in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!