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