Local Contrast by dragging rectangle on an image
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Image Filtering and Enhancement dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!