《学习OpenCV(中午版)》第3章 练习7

来源:互联网 发布:android手机定位源码 编辑:程序博客网 时间:2024/04/29 14:01
void myType7() {IplImagesrc = cvLoadImage("lena.jpg"CV_LOAD_IMAGE_UNCHANGED);IplImageblue = cvCreateImage(cvSize(src->widthsrc->height), src->depth, 1);IplImagegreen = cvCreateImage(cvGetSize(src), src->depth, 1);IplImagered = cvCreateImage(cvSize(src->widthsrc->height), src->depth, 1);cvSplit(srcbluegreenredNULL);cvNamedWindow("Split Blue");cvShowImage("Split Blue"blue);cvNamedWindow("Split Green");cvShowImage("Split Green"green);cvNamedWindow("Split Red");cvShowImage("Split Red"red); IplImageclone1 = cvCloneImage(green);IplImageclone2 = cvCloneImage(green);double min_val;double max_val;cvMinMaxLoc(green, &min_val, &max_val);std::cout<<"min_val="<<min_val<<"\tmax_val="<<max_val<<std::endl;double th = (max_val-min_val)/2.0;cvSet(clone1cvScalar(th));cvZero(clone2);cvCmp(greenclone1clone2CV_CMP_GE);cvNamedWindow("Clone2");cvShowImage("Clone2"clone2); cvSubS(greencvScalar(th/2.0), greenclone2);cvNamedWindow("SubS green");cvShowImage("SubS green"green);}
原创粉丝点击