how to convert a grayscale image to binary sequence
古いコメントを表示
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 件のコメント
Khulood Malek
2020 年 6 月 10 日
Image of cemeraman how to obtain the binary image from the original images and plot it
Image Analyst
2020 年 6 月 10 日
Khulood, if you'll search my Answer below you'll see a variable called binaryImage and how I get it via thresholding.
採用された回答
その他の回答 (2 件)
Lokesh Ravindranathan
2013 年 7 月 17 日
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 件のコメント
Image Analyst
2013 年 7 月 17 日
You don't need to call permute() and reshape() - simply do I(:). But I don't think that's what he wants.
Ali nafaa
2022 年 11 月 29 日
0 投票
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 件のコメント
Image Analyst
2022 年 11 月 29 日
But this does not show how to "embed this sequence into another image" (in other words steganography).
Ali nafaa
2022 年 11 月 29 日
create a new Image Array with the same number of rows and columns as original image array, containing all elements as zero.
Image Analyst
2022 年 11 月 29 日
Yes, that's what your call to zeros() does. But where does the data hiding (embedding) come about in your code?
カテゴリ
ヘルプ センター および File Exchange で Watermarking についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!