- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模式识别作业一(airplane,bus,car的轮廓特征和颜色特征提取结果)1.
模式识别
班级:08108班
姓名:王胤鑫 09号
学号
颜色特征提取程序:
#include cv.h
#include highgui.h
#include iostream
using namespace std;
int main( int argc, char** argv )
//void main()
{ IplImage * src;
char* filename = argc == 2 ? argv[1] : (char*)0001.jpg;
if( (src = cvLoadImage( filename, 1)) == 0 )
return -1;
IplImage* hsv = cvCreateImage( cvGetSize(src), 8, 3 );
IplImage* h_plane = cvCreateImage( cvGetSize(src), 8, 1 );
IplImage* s_plane = cvCreateImage( cvGetSize(src), 8, 1 );
IplImage* v_plane = cvCreateImage( cvGetSize(src), 8, 1 );
IplImage* planes[] = { h_plane, s_plane };
/** H 分量划分为16个等级,S分量划分为8个等级 */
int h_bins = 16, s_bins = 8;
int hist_size[] = {h_bins, s_bins};
/** H 分量的变化范围 */
float h_ranges[] = { 0, 180 };
/** S 分量的变化范围*/
float s_ranges[] = { 0, 255 };
float* ranges[] = { h_ranges, s_ranges };
/** 输入图像转换到HSV颜色空间 */
cvCvtColor( src, hsv, CV_BGR2HSV );
cvCvtPixToPlane( hsv, h_plane, s_plane, v_plane, 0 );
/** 创建直方图,二维, 每个维度上均分 */
CvHistogram * hist = cvCreateHist( 2, hist_size, CV_HIST_ARRAY, ranges, 1 );
/** 根据H,S两个平面数据统计直方图 */
cvCalcHist( planes, hist, 0, 0 );
/** 获取直方图统计的最大值,用于动态显示直方图 */
float max_value;
cvGetMinMaxHistValue( hist, 0, max_value, 0, 0 );
/** 设置直方图显示图像 */
int height = 240;
int width = (h_bins*s_bins*6);
IplImage* hist_img = cvCreateImage( cvSize(width,height), 8, 3 );
cvZero( hist_img );
/** 用来进行HSV到RGB颜色转换的临时单位图像 */
IplImage * hsv_color = cvCreateImage(cvSize(1,1),8,3);
IplImage * rgb_color = cvCreateImage(cvSize(1,1),8,3);
int bin_w = width / (h_bins * s_bins);
for(int h = 0; h h_bins; h++)
{
for(int s = 0; s s_bins; s++)
{
int i = h*s_bins + s;
/** 获得直方图中的统计次数,计算显示在图像中的高度 */
float bin_val = cvQueryHistValue_2D( hist, h, s );
int intensity = cvRound(bin_val*height/max_value);
/** 获得当前直方图代表的颜色,转换成RGB用于绘制 */
cvSet2D(hsv_color,0,0,cvScalar(h*180.f / h_bins,s*255.f/s_bins,255,0));
cvCvtColor(hsv_color,rgb_color,CV_HSV2BGR);
CvScalar color = cvGet2D(
您可能关注的文档
- 模仿特定色调的实现方式和分析思路..doc
- 模具-注塑-对讲机外壳注射模设计..doc
- 模具CAM(UG)实训项目1利用二维线框加工平面..doc
- 概率论与数理统计课后答案..docx
- 模具专业本科毕业设计洗衣机机盖..doc
- 模具三维实体设计..doc
- 模具专业英语注塑模..doc
- 模具企业电火花成型加工的误区..docx
- 模具专业毕业设计课件大全(论文+CAD)..doc
- 模具公司质量手册QM-3.0-M5A-E..doc
- 人教版(2024)八年级上册物理第六章 质量与密度 单元测试卷(含答案).docx
- 冀教版(2024新版)七年级上册数学第五章 一元一次方程 单元测试卷(含答案).docx
- 北师大版(2024新版)七年级上册数学第四章《基本平面图形》单元检测试卷(含答案解析).docx
- 冀教版(2024新版)七年级上册数学第一章 有理数 单元测试卷(含答案).docx
- 北师大版(2024新版)七年级上册生物期中测试卷 3套(含答案).docx
- 人教版(2024)七年级上册生物复习提纲填空练习版(含答案).docx
- 沪科版(2024)七年级上册数学第3章 一次方程及其方程组 单元测试卷(含答案解析).docx
- 统编版九年级上册道德与法治期末素养测试卷(含答案).docx
- 统编版(2024新版)七年级上册道德与法治:第1~4单元共4套单元模拟测试卷汇编(含答案).docx
- 北师大版(2024新版)七年级上册数学第四章 基本平面图形 单元检测试卷(含答案).docx
文档评论(0)