《学习OpenCV》课后习题解答4
来源:互联网 发布:中国经济数据公布时间 编辑:程序博客网 时间:2024/06/07 04:28
题目:(P104)
练习使用感兴趣区域(ROI)。创建一个210*210的单通道图像并将其归0。在图像中使用ROI和cvSet()建立一个增长如金字塔状的数组。也就是:外部边界为0,下一个内部边界应该为20,再下一个内部边界为40以此类推,直到最后内部值为200;所有的边界应该为10个像素的宽度。最后显示这个图形。
解答:
(解题关键在于弄懂题目意思)
#include "cv.h"#include "highgui.h"int main(){ IplImage* single_img = cvCreateImage(cvSize(210, 210), 8, 1);//210*210 单通道 cvZero(single_img); int Width = 210, Height = 210; int maxPixel = 200; int value = 0; int i, j; for (i = 0, j = 0; i <= Width, j <= Height;) { // for(i = 0; i <= Width;) // { cvSetImageROI(single_img, cvRect(i, j, Width - i, Height - j)); //set the ROI of the single_img // cvSetImageROI(single_img, cvRect(0, 0, Width, Height)); cvSet(single_img, cvScalar(value, 0, 0)); value += 20; cvResetImageROI(single_img); // } i += 10;//边界都为10个像素宽度 j += 10; if (value == maxPixel)//超过最大像素值200时,退出 { break; } } cvNamedWindow("ROI", 0); cvShowImage("ROI", single_img); cvWaitKey(0); cvDestroyWindow("ROI"); cvReleaseImage(&single_img); return 0;}
结果图为:
0 0
- 《学习OpenCV》课后习题解答4
- 《学习OpenCV》课后习题解答1
- 《学习OpenCV》课后习题解答2
- 《学习OpenCV》课后习题解答3
- 《学习OpenCV》课后习题解答5
- 《学习OpenCV》课后习题解答6
- 《学习OpenCV》课后习题解答7
- 《学习OpenCV》课后习题解答8
- 《学习OpenCV》课后习题解答9
- 《学习OpenCV》课后习题解答(第三章)(仅供参考)
- 《学习OpenCV》课后习题解答(第四章)(仅供参考)(不断更新)
- 学习Opencv第4章课后习题
- 《学习opencv》第四章课后习题4
- 学习Opencv 第四章课后习题解答(Exercise 1a)
- 学习Opencv第3章课后习题
- 学习Opencv第2章课后习题
- 《学习opencv》第四章课后习题1
- 《学习opencv》第四章课后习题2
- 数据结构课后题目源码
- Yii2中使用自定义的数据库
- iOS开发的几种命令
- js做加法的时候
- Android总结篇系列:Android广播机制
- 《学习OpenCV》课后习题解答4
- postgresql with的使用
- 快速了解数字签名验证及加解密中的一些概念
- 《Linux4.0设备驱动开发详解》笔记--第十五章:Linux I2C核心、总线与设备驱动
- nw.js node-webkit系列(22).nw执行过程及如何获取.nw真实路径
- 计算机图形学(二)输出图元_10_多边形填充区_5_平面方程
- python中高级特性
- Toast动态显示信息
- HDFS文件存储组织