How to validate contrast adjusting using imadjust comparing to other contrast adjusting techniques and original image?
조회 수: 1 (최근 30일)
이전 댓글 표시
I want to compare the difference between imadjust image and original image using a specific measurement o technique.Can you suggest any technique to show the differnce between original and imadjust image?
댓글 수: 0
채택된 답변
Image Analyst
2019년 1월 23일
You can cast the images to double then subtract them to see the differences
diffImage = double(image1) - double(image2);
imshow(diffImage, []);
impixelinfo;
You can also view the values in the workspace/variable inspector - just double-click on the variable name in the workspace panel.
추가 답변 (1개)
DGM
2023년 7월 9일
편집: DGM
2023년 7월 9일
The question and comments are vague, but this is my answer to one interpretation -- i.e. to use a graph to illustrate the transformation made to the image data. Consider a simple gamma adjustment. We should see a simple power function.
inpict = imread('tire.tif'); % original
outpict = imadjust(inpict,[0 1],[0 1],0.5); % adjusted
[xx idx] = sort(im2double(inpict(:)));
yy = im2double(outpict(idx));
plot([0 1],[0 1],':','color',[1 1 1]*0.5); hold on % reference line
plot(xx,yy) % the TF curve
xlim([0 1]); ylim([0 1])
axis square
grid on
Note that you'll only be able to draw the curve over the range represented by the images. Consider an image with a much lower dynamic range.
inpict = imread('pout.tif'); % original
outpict = imadjust(inpict,[0 1],[0 1],0.5); % adjusted
[xx idx] = sort(im2double(inpict(:)));
yy = im2double(outpict(idx));
plot([0 1],[0 1],':','color',[1 1 1]*0.5); hold on % reference line
plot(xx,yy) % the TF curve
xlim([0 1]); ylim([0 1])
axis square
grid on
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!