Issue using imcrop in a script
3 次查看(过去 30 天)
显示 更早的评论
Hello
I am using imcrop to perform a "live" crop. So
[init_crop,crop]=imcrop(init_img)
So this pops open a figure with the image "init_img" and allows me to draw a box around the bit I want to crop.
init_crop, crop returns the cropped image and the bounding box.
This works fine in isolation. It also works if I am stepping through. If I run the script proper, the live cropping function appears to not work at all. I get shown the image, but I am not able to draw a box around the area I want. The program then just waits around for me to select my crop, but I can't!
Fuller code:
camList = webcamlist
cam = webcam(2)
init_img = snapshot(cam);
init_img = rgb2gray(init_img);
figure
imshow(init_img)
[init_crop,crop]=imcrop(init_img);
disp(crop)
imshow(init_crop)
3 个评论
Jonas
2021-7-28
you can try using ginput and round the output data to pixels. unfortunately i can not test your code because i do not have a webcam at the moment
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!