学习opencv第三章练习题

4

View Code
#include <cv.h>
#include <highgui.h>
#include <stdio.h>

int main(int argc,char* argv[])
{
    IplImage* img = cvCreateImage(cvSize(1000,1000),IPL_DEPTH_8U,3);
    cvZero(img);
    for(int y = 5; y < 200; y++)
    {
        uchar* ptr = (uchar*)(img->imageData+y*img->widthStep);
        for(int x = 20; x < 800; x++)
        {
            ptr[3*x] = 0;
            ptr[3*x+1] = 255;
            ptr[3*x+2] = 0;
        }
    }
    cvNamedWindow("source");
    cvShowImage("source",img);
    cvWaitKey();
    return 0;
    return 0;
}

 

5

View Code
#include <cv.h>
#include <highgui.h>
#include <stdio.h>

int main(int argc,char* argv[])
{
    IplImage* img = cvCreateImage(cvSize(210,210),IPL_DEPTH_8U,3);
    cvZero(img);
    int interset_x = 0;
    int interset_y = 0;
    int offset_x = img->width;
    int offset_y = img->height;

    int add = 0;
    int res = 0;
    bool condition = true;

    while(add < 200)
    {
        cvSetImageROI(img,cvRect(interset_x,interset_y,offset_x,offset_y));
        if(condition)
        {
            cvSet(img,cvScalar(0));
            condition = false;
        }else 
        {
            cvSet(img,cvScalar(0,add,0));
            condition = true;
        }
        cvResetImageROI(img);
        add += 20;
        interset_x += 10;
        interset_y += 10;
        offset_x -= 20;
        offset_y -= 20;
    }

    cvNamedWindow("source");
    cvShowImage("source",img);
    cvWaitKey();

    return 0;
}

 

posted on 2013-03-01 18:42  NewPanderKing  阅读(148)  评论(0)    收藏  举报

导航