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!