MATLAB 的图像工具箱,功能真是挺全的,尤其适合做二值图像或者搞机器视觉的朋友用。像边缘检测图像增强连通区域这些基础操作,全都有现成的函数。你直接丢进去一张图,几行代码就能跑出效果,调试起来也方便,响应也快。

applylut比较适合做一些二值图的边缘调整,比如你用查找表快速突出某一类特征,代码也简单:

A = applylut(BW, lut);

用在图像分割前的预效果还不错。

bestblk这个用来自动算最佳块大小,大图的时候效率提升蛮的。你传个图尺寸,它就帮你算好最合适的块,挺省事:

siz = bestblk([mn], k);

blkproc则是老牌的块函数,适合跑一些自定义逻辑,比如图像局部增强、滤波啥的:

B = blkproc(A, [mn], fun);

虽来它被推荐换成blockproc,但blkproc用起来也没毛病。

brighten主要是调亮度用的,调调beta值就行,适合提升一些灰暗图的观感:

newmap = brighten(map, beta);

bwareabweuler都属于那种图像结构的小工具。前者统计面积,后者算欧拉数(也就是连通区域数减去洞的个数),比如你做细胞计数啥的就能用上。

total = bwarea(BW);
eul = bweuler(BW, n);

bwfillbwlabel适合做图像修补和物体识别,比如你想清理小噪声或者统计图里有几个物体:

BW2 = bwfill(BW1, c, r, n);
L = bwlabel(BW, n);

还有个重头戏bwmorph,能做腐蚀、膨胀、细化、清理毛刺这些操作,常用到不行:

BW2 = bwmorph(BW1, 'clean', n);

建议你每次用前查下operation参数支持啥,有不少功能隐藏得还挺深。

如果你常搞图像,是用 MATLAB 来搞视觉,那这套工具箱是真的方便。想看看边缘检测相关的内容,可以点这几个链接:

如果你打算深入研究,建议搭配Image Processing Toolbox文档一起看,函数多,但上手其实挺快的。