实验六 彩色图像的处理与分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用函数 IPI_ExtractColorPlanes (SourceImage, RedImage, GreenImage,
BlueImage, IPI_RGB); (2)对三个单色图像 RedImage, GreenImage, BlueImage 进行中值滤波。
与 灰 度 处 理 一 样 , 利 用 函 数 IPI_NthOrder (RedImage, IPI_NOMASK, RredImage, 3, 3, 4); // RredImage 是结果图像
Imaq_CVI.h Imaq_Cvi.lib Imaq_CVI.fp
(二)彩色图像处理
简要说明: 1. 界面自行设计,程序能够完成中值滤波; 2. 中值滤波的测试图像自行制作(找到几幅合适的彩色图像,用 windows 下的“画图”
加上噪声)。 3. 中值滤波的实现过程: (1)把彩色图像分离成三个单色图像;
Green_histogram, Blue_histogram, NULL, NULL, NULL);
DeleteGraphPlot(panel,PANEL_HIST_RED,-1,VAL_IMMEDIATE_DRAW);
DeleteGraphPlot (panel, PANEL_HIST_GREEN, -1, VAL_IMMEDIATE_DRAW);
DeleteGraphPlot (panel, PANEL_HIST_BLUE, -1, VAL_IMMEDIATE_DRAW);
/* Plot the histogram */
PlotY (panel, PANEL_HIST_RED, Red_histogram, 256, VAL_INTEGER,
PANEL
按钮“打开一幅彩色图像”
LOAD_IMAGE Load_image
按钮“显示 R 基色”
Constant Name Callback Function
DISPLAY_RED Display_Red
按钮“显示 G 基色”
Constant Name Callback Function
DISPLAY_GREEN Display_Green
return -1;
DisplayPanel (panelHandle);
/* Create 4 images */
IPI_Create (&SourceImage, IPI_PIXEL_RGB32, 2);
IPI_Create (&RedImage, IPI_PIXEL_U8, 2);
IPI_Create (&GreenImage, IPI_PIXEL_U8, 2);
Constant Name Callback Function Constant Name
SAVE_IMAGE Save_image HIST_RED
Callback Function
Constant Name Graph 图形控件“GREEN 直方图”
HIST_GREEN
6-2
Callback Function Graph 图形控件“BLUE 直方图”
构造一个对彩色图像分析系统,该系统能够利用颜色模型提取一幅彩色的大头像(人 脸免冠标准像)的人脸区域。
PlotY (panel, PANEL_HIST_BLUE, Blue_histogram, 256, VAL_INTEGER,
VAL_THIN_LINE, VAL_SIMPLE_DOT, VAL_SOLID, 1, VAL_BLACK);
}
}
}
return 0;
}
3.工程文件的组成 工程文件 anal.prj 包含以下 8 个文件: displayrgb.uir displayrgb.h displayrgb.c
实验六 彩色图像的处理与分析
6-3
与 Quit()的代码的填充可参考实验二~四。以下仅对 main()函数及回调函数
Load_image 作出说明。
(1) main()
函数的完整源代码如下。
int main (int argc, char *argv[])
{
int panelHandle;
if ((panelHandle = LoadPanel (0, "DISPLAYRGB.uir", PANEL)) < 0)
实验六 彩色图像的处理与分析
6-1
实验六 彩色图像的处理与分析
一、 实验目的
1. 了解彩色图像的概念; 2. 了解 IMAQ Vision 中彩色图像的创建、显示,彩色图像中 3 个单色分量(RGB)分
解与合成,以及 RGB 与 HIS 的转换。 3. 学习利用 IMAQ Vision 提供的彩色处理函数对彩色图像进行处理与分析。
{
lError = IPI_ReadFile (SourceImage, lPath, FALSE, NULL, NULL);
if (lError == IPI_ERR_NOERROR)
{
IPI_SetWindowAttribute (0, ATTR_LEFT, 10);
IPI_SetWindowAttribute (0, ATTR_TOP, 15); IPI_WindDraw (SourceImage, 0, "彩色图像", TRUE);
IPI_Create (&BlueImage, IPI_PIXEL_U8, 2);
RunUserInterface ();
IPI_CloseSys();
return 0;
} (2)回调函数 Load_image()
int CVICALLBACK Load_image(int panel, int control, int event,
Callback Function
HIST_BLUE
将该用户界面以文件名 displayrgb.uir 保存,并得到头文件 displayrgb.h。
3. 回调函数的源代码(略) 由以上用户界面文件 displayrgb.uir 可得到 C 程序文件框架 displayrgb.c。该文件主要
包含 6 个函数: 主函数 main() 回调函数 Load_image() 回调函数 Display_Red() 回调函数 Display_Green() 回调函数 Display_Blue() 回调函数 Save_ image() 回调函数 Quit() 图 像 数 据 类 型 的 定 义 及 主 函 数 main ( )、 回 调 函 数 Load_image ( )、 Display_Rgb()、Display_Green()、Display_Blue()Save_image()
三、实验步骤
(一)彩色图像及其单色图像的显示
1. 参考用户界面 用户界面可参考图 6.1。
图 6.1 参考用户界面
实验六 彩色图像的处理与分析
2. 用户界面的属性设置
各控件的属性设置参考表 5-1。
表 5-1 控件的属性设置
控件
属性
属性值
面板
Constant Name Callback Function
二、 实验内容
(一)彩色图像及其单色图像的显示
构造一个对彩色图像及其 3 个单色(RGB)图像进行显示的实验系统。
(二)彩色图像处理
构造一个对彩色图像进行中值滤波处理的实验系统。
(三)彩色图像分析*(可选,可以不做)
构造一个对彩色图像分析系统,该系统能够利用颜色模型提取一幅彩色的大头像(人 脸免冠)的人脸区域。
void *callbackData, int eventData1, int eventData2)
{
IPIError lError;
int Blue_histogram[256], Green_histogram[256], Red_histogram[256];
char lPath[260];
VAL_THIN_LINE, VAL_SIMPLE_DOT, VAL_SOLID, 1, VAL_BLACK);
PlotY (panel, PANEL_HIST_GREEN, Green_histogram, 256, VAL_INTEGER,
ห้องสมุดไป่ตู้
VAL_THIN_LINE, VAL_SIMPLE_DOT, VAL_SOLID, 1, VAL_BLACK);
int lStatus;
if (event == EVENT_COMMIT)
{ lStatus = FileSelectPopup ("..\\..", "*.apd;*.bmp;*.tif", "", "", VAL_LOAD_BUTTON, 0, 0, 1, 0,
lPath);
if (lStatus == VAL_EXISTING_FILE_SELECTED)
实验六 彩色图像的处理与分析
6-5
(3)合成三个单色结果图像成为彩色图像
利用函数 IPI_ReplaceColorPlanes (SourceImage, DestImage, RredImage,
RgreenImage, RblueImage, IPI_RGB);
(三)彩色图像分析*(可选,可以不做)
IPI_ExtractColorPlanes (SourceImage, RedImage, GreenImage, BlueImage,IPI_RGB);
实验六 彩色图像的处理与分析
6-4
/* Compute the histogram of the source image */
IPI_ColorHistogram(SourceImage,IPI_NOMASK,256,IPI_HSL,Red_histogram,
按钮“显示 B 基色”
Constant Name Callback Function
DISPLAY_BLUE Display_Blue
按钮“退出系统”
Constant Name Callback Function
QUIT Quit
按钮“保存当前窗口的图像” (该按钮可以不要)
Graph 图形控件“RED 直方图”
相关文档
最新文档