帮助中心帮助中心
二维图像平场校正
J = imflatfield(I,sigma)
J = imflatfield(I,sigma,mask)
J = imflatfield(___、“FilterSize”FilterSize)
例子
J= imflatfield (我,σ)对灰度或RGB图像进行平场校正我.校正使用高斯平滑,其标准偏差为σ近似的阴影分量我.校正后的图像返回J.
J= imflatfield (我,σ)
J
我
σ
J= imflatfield (我,σ,面具)应用平场校正图像我只有二进制掩码在哪里真正的.面具在哪里假,输出图像J包含未修改的图像值我.
J= imflatfield (我,σ,面具)
面具
真正的
假
J= imflatfield (___“FilterSize”,filterSize)表示高斯平滑滤波器的大小。
J= imflatfield (___“FilterSize”,filterSize)
filterSize
全部折叠
加载灰度图像。这张图片的左侧和右上角有严重的阴影失真。
I = imread(“printedtext.png”);imshow (I)标题(“扭曲的形象”)
执行平场校正。
Sigma = 30;Iflatfield = imflatfield(I,sigma);
显示结果。校正后的图像亮度更加均匀。
imshow (Iflatfield)标题('平场校正图像,\sigma = 'num2str(σ)])
加载有渐暗或暗角的彩色图像。
I = imread(“fabric.png”);imshow (I)标题(“带晕晕的图像”)
Sigma = 20;Iflatfield = imflatfield(I,sigma);
加载一个彩色图像。这张图片右下角有一个阴影缺陷。
I = imread(“hands1.jpg”);imshow (I)标题(“带有暗角的图像”)
尝试对整个图像应用平场校正。
Sigma = 25;Iflatfield = imflatfield(I,25);imshow (Iflatfield)标题('平场校正图像,\sigma = 'num2str(σ)])
角落的阴影缺陷被纠正了,但是图像中心太亮,手的颜色变了。为了避免这种增白假象,只对图像的背景应用平场校正。
加载此图像的掩码。在最初的面具中,maskHand,分段手为感兴趣区域(ROI)。反转掩码,这样背景就是ROI。显示掩码,它以白色显示ROI。
maskHand
maskHand = imread(“hands1-mask.png”);maskBackground = ~maskHand;imshow (maskBackground)标题(“背景面具”)
使用蒙版对图像的背景进行平场校正maskBackground.手在掩模中不是感兴趣的区域,因此平场校正不应用于手中的像素。
maskBackground
iflatfiel2 = imflatfield(I,sigma,maskBackground);
显示校正后的图像。纠正了角落的阴影缺陷,手保持了原来的颜色。
imshow (Iflatfield2)标题('背景平场校正,\sigma = 'num2str(σ)])
失真图像,指定为二维灰度图像的大小米——- - - - - -n或大小的2-D RGB图像米——- - - - - -n3。
数据类型:单|双|int16|uint8|uint16
单
双
int16
uint8
uint16
高斯平滑滤波器的标准差,指定为正数或两个正数向量。如果指定一个标量,则imflatfield使用平方高斯核。
imflatfield
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
int8
int32
int64
uint32
uint64
二进制掩码,指定为大小为2-D的数值或逻辑矩阵米——- - - - - -n.对于数字输入,任何非零像素都被认为是1(真正的).
1
高斯过滤器的大小,指定为一个标量或正奇数的2元素向量。如果指定一个标量,则imflatfield使用方形滤镜。默认的过滤器大小为2 *装天花板(2 *σ) + 1.
2 *装天花板(2 *σ) + 1
校正后的图像,返回为与输入图像相同大小和数据类型的二维灰度或RGB图像,我.
当我是RGB图像,那么imflatfield将图像转换为HSV颜色空间使用rgb2hsv并将平场校正应用于HSV值通道。将图像转换回RGB颜色空间hsv2rgb.
rgb2hsv
hsv2rgb
如果指定面具,然后imflatfield扩大掩模和填充图像边界,以减少平坦场估计期间的边缘伪影。
在R2018b中介绍
rgb2hsv|hsv2rgb
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处