Local Contrast by dragging rectangle on an image
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Image Filtering and Enhancement in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!