Local Contrast by dragging rectangle on an image
Show older comments
Hello,
I am trying to develop a code that can allow user to draw a rectangle or arbitrary size. Then when the user drags the rectangle, it will enhance the contrast of the region inside the rectangular area only. I tried to use drawrectangle and addlistener but it looks like it not working as I want. In my code, when I display the image, the contrast enhanced aera is cropped and displayed in the upper corner of the image, but my plan is that the the contrast enhanced image will be displayed on top of the origianal image at the location the rectangle is selected. Here is my code so far:
imshow('cameraman.tif');
roi = drawrectangle('LineWidth',2,'Color','red');
addlistener(roi,'MovingROI',@(r1,evt) allevents(Img, r1,evt));
function allevents(Img, src,evt)
evname = evt.EventName;
roi= round(evt.CurrentPosition);
switch(evname)
case{'MovingROI'}
CroppedImage= imcrop(Img,roi);
end
Accepted Answer
More Answers (0)
Categories
Find more on Image Filtering and Enhancement 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!