How to convert the color image into binary sequence?
3 次查看(过去 30 天)
显示 更早的评论
I am M.Tech scholar and working on watermarking. I imported color immage of size 512*512 and i want to convert that color image into binary sequence and that sequence has used in embedding of watermark.
Then, how to convert image into binary sequence?
0 个评论
采纳的回答
Walter Roberson
2019-3-2
Provided that your image is not logical() [possible for some black and white images in some image formats], and is not character or string (no known image file formats) then
binary_sequence = reshape(dec2bin(typecast(YourImage, 'uint8'), 8) - '0', 1, []);
This will not have any watermark embedded in it: this is what you use to get a binary sequence of the watermark in preparation for embedding it into an image.
The way to embed bits in an image depends upon your embedding technique and data class, but often involves bitset()
2 个评论
Walter Roberson
2019-3-3
The output of dec2bin() of uint8 with 8 as its second argument is going to be a something by 8 character vector of characters '0' and '1' . When you subtract '0' from that you get the offset from '0', which will be numeric 0 (if the character was '0') or numeric 1 (if the character was '1'). So after subtracting, the character array of '0' and '1' will be changed to a something by 8 numeric array of 0 and 1 values.
reshape(values, 1, []) converts the something by 8 numeric array into a 1 by (something*8) numeric array -- a row vector.
Note that the bits for any particular input value might end up separated by a fair bit: this particular code does not attempt to hold together the bits that were originally together. To do that you would .' before the reshape()
更多回答(2 个)
gonzalo Mier
2019-3-2
I suppose you have a filter of color of [100,150,30], so to convert the image M you can do:
sol = squeeze( M(:,:,1) > 100 & M(:,:,2) > 150 & M(:,:,3) > 30 )
1 个评论
Walter Roberson
2019-3-2
This would be a form of conversion from color to black and white, which is not what was being asked about.
Image Analyst
2019-3-2
I do that in my attached demo.
For more info, click the tag on the right that says "watermark".
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!