在图像处理中,自动白平衡和色彩还原中会用到著名的Macbeth ColorChecker或Macbeth ColorCheck SG等卡片。通常我们需要使用软件提出指定区域中的色彩分量。对于JPG, BMP等图片,提取的色彩分量可以是R, G, B分量;对于raw图像,提取的色彩分量可以是Bayer Pattern的R, Gr, Gb, B分量。某些图像块提取工具采用画矩阵设定区域,存在着选择不灵活的问题,需要拍摄图像时注意拍摄的角度。
ispforfun使用matlab制作了一个图像块颜色提取工具 ---- Color Patch Tools。
图1 Color_Patch_Tools启动界面
选择Image Type为JPEG,点击Select Image File按钮,选择图片。
图2 选择图片
主界面中显示选定的图片。
图3 主界面中显示选定的图片
为了提高选择的精度,ispforfun设计了图像放大(Zoom In)、缩小(Zoom Out)和移动(Pan)操作。选择合适的图像操作,并配合打点选择图像区域,完成图像区域的划定工作。
图4 放大图像
选择区域的四个角落后,Color_Patch_Tools会自动在图像上生成指定个数的小区域块。
图5 自动生成小区域块
确定,并存储区域块色彩分量文件。
图6存储区域块色彩分量文件
至此,我们就完成了jpeg图片上图像块颜色的提取工作。