Matlab中常用的画图语句

1.imshow( A , [ ] ) 与 imshow( A )的区别:

主要是针对灰度图来说的,imshow(A)默认值范围是 0~255

而当灰度图A的像素值变化在 0~20时,直接使用imshow(A)可能输出全黑。 而imshow( A, [ ] )则取 min( A( : ) ) ~ max( A( : ) )归一化到0~1之间。

2.在图像中画矩形框。

rectangle('Position',[x,y,w,h],'LineWidth',4,'EdgeColor','b');( x,y是左上角的坐标,w/h为矩形框的宽高)

3.画出分割部分

seg = my_anno(1).segmentation
[X,Y] = meshgrid(1:w,1:h);   %点[X(i),Y(i)]是对图上所有点的遍历
mask = inpolygon(X,Y,seg(1:2:end),seg(2:2:end));
mask_all = or( maks,mask_all) ;%%同一张图中有多个物体seg信息融合

具体inpolygon函数使用可以参开:https://jingyan.baidu.com/article/59703552fc0e8d8fc0074037.html

原文地址:https://www.cnblogs.com/caffeaoto/p/8377267.html