题目:(P104)
创建一个大小为100*100的三通道RGB图像。将它的元素全部置0.使用指针算法以(20,5)与(40,20)为项点绘制一个绿色平面。
解答:
#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv) {
IplImage* img = cvCreateImage(cvSize(100, 100), IPL_DEPTH_8U, 3);
cvZero(img);
for (int i = 20; i <= 40; i++) {
for (int j = 5; j <= 20; j++) {
*(cvPtr2D(img, i, j) + 1) = 255;
}
}
cvNamedWindow("rectangle", CV_WINDOW_AUTOSIZE);
cvShowImage("rectangle", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("rectangle");
}
结果图: