02-13-2016 02:09 AM
Basically I'm trying to implement steganography using Adaptive Pixel Difference which is a reversible data hiding technique. I'm almost done with image to array conversion but there is problem in getting pixel diffrence function of Type-1 in Data embedding process.
I have attached VI files. Kindly, guide me to implement further steps.
Solved! Go to Solution.
02-13-2016 12:08 PM
Your VI's just seem to be reading image files and extracting some pixel data. I don't see where you have even attempted to implement anything.
02-16-2016 12:14 AM
Hi,
That is a pretty interesting application you are trying to build. Do let us know once you attempt to perform processing on the extracted array. I see you have already added a Mathscript node. You can try to fill some algorithm in this ( based on the paper you have attached) or you could try to use some inbuilt LabVIEW functions.
-Suraj Pawar
Applications Engineer
National Instruments
03-17-2016 06:11 AM
I have implemented the pixel diffrence function of image, and found out the diffrence value array of image pixel matrix. Also I have plotted the histogram of diffrence value array.
But I'm getting the peak point of transform image lesser than the normal image so is this histogram of diffrence value array correct?
How to find zero point (ZP) and peak point(PP) from that histogram automatically i.e; without using cursor?
03-17-2016 06:25 AM
I have attached the reference paper also.
03-17-2016 08:26 AM - edited 03-17-2016 08:28 AM
That blue dynamic datatype wire is hiding that the actual data within it is a waveform. Use the From DDT Express VI to convert that blue wire to a waveform.
The waveform is a special cluster that contains a t0 dT and a Y array of points. In this case t0 is the zeroth bin of the histogram, dT is the spacing between bins, and the Y array is the quantity in each of the bins. Use Get Waveform Components to break out the Y array. Use Array Max/Min to find the max and min. Or search the array for zeroes.