Try this
I = imread('cameraman.tif');
BW = edge(I,'canny');
[J,rect2] = imcrop(BW);
[r,c] = find ( BW == 1 );
pP = [c r];
f = figure;
ax = axes;
imshow(I)
hold on
plot(pP(:,1),pP(:,2),'.w','MarkerSize',5)
rectangle('Position',rect2,'EdgeColor','red','LineWidth',3)
frame = getframe(gca);
imwrite(frame.cdata, 'TH.tif')
If you are using R2020a, then MATLAB also introduced exportgraphics
I = imread('cameraman.tif');
BW = edge(I,'canny');
[J,rect2] = imcrop(BW);
[r,c] = find ( BW == 1 );
pP = [c r];
f = figure;
ax = axes;
imshow(I)
hold on
plot(pP(:,1),pP(:,2),'.w','MarkerSize',5)
rectangle('Position',rect2,'EdgeColor','red','LineWidth',3)
exportgraphics(gca,'TH.tif')
Best Answer