create a polarization image
Show older comments
hello everyone :)
i need help to create a pol image for my final project,
the formula is:
pol image = (HH-HV) / (HH+HV)
when HH is the first image (which I used two horizintal polarizers)
and HV is the second image (which I used two vertical polarizes).
In practice I just get a black picture, instead of a sharpened picture as I would like to get using this technique.
I'm a bit involved in implementing this in MATLAB.
I will be very grateful to you soon.
Attached is the code I tried and did not work for:
close all; clear all; clc;
h=imread('ofki.jpg');h=rgb2gray(h);
% v=imread('rohbi.png'); v=rgb2gray(v);
n = imadd(h,v,'uint8');
% m = imabsdiff(h,v);
m = imsubtract(h,v);
z = abs(imdivide(m,n));
imshow(z,[]);
2 Comments
Walter Roberson
on 30 May 2019
Use im2double so that you are working in floating point.
Your formula can produce negative values. Where H is 0 then you get -1 for any nonzero V value and nan if H and V are both 0.
For H nonzero and V 0 then you get 1.
For H and V nonzero and H<V you get a negative greater than -1
For H and V nonzero and H>V you get a positive less than 1.
Your range is thus -1 to +1 except for some nan. You need to accommodate this in your display such as using imagesc(pol, [-1, 1])
JENNY EKOZ
on 30 May 2019
Answers (1)
JENNY EKOZ
on 30 May 2019
5 Comments
Walter Roberson
on 30 May 2019
z = m./n;
imagesc(z, [-1 1]);
colormap(gray(256));
JENNY EKOZ
on 30 May 2019
Walter Roberson
on 30 May 2019
Edited: Walter Roberson
on 30 May 2019
I am not sure which circle you are referring to.
When I look at h, I see that in the horizontal center, a little down from the vertical center, there is a poorly defined smooth grey area that could be interpreted as being circle plus some arms, sort of like a spiral galaxy. That area turns out to not be highly polarized and to be pretty much indistinguishable from the surrounding area when examined as polarization.
But I also see that there much stronger overall trend, as if the bottom center of the image were one foci of an elipse-ish shape with the bottom part cut off. In the polarization image it almost looks as if it could be a fingerprint.
That larger arc is more easily distinguished, but I still think you would have a quite difficult time sharpening it.
Are these polarized views of a pupil?
JENNY EKOZ
on 30 May 2019
Walter Roberson
on 30 May 2019
I did not see anything in the data that could reasonably be used to create sharp edges.
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!