《学习OpenCV》第三章课后题5
来源:互联网 发布:游戏服务端 python 编辑:程序博客网 时间:2024/05/16 08:07
题目说明:练习使用感兴趣区域(ROI)。创建一个210*210的单通道图像并将其归0。在图像中使用ROI和cvSet()建立一个增长如金字塔状的数组。也就是:外部边界为0,下一个内部边界应该为20,再下一个内部边界为40依次类推,直到最后内部值为200;所有的边界应该为10个像素的宽度,最后显示这个图形。
#include <highgui.h>#include <cv.h>#include <stdio.h>// 图像高宽#define IMG_SIZE 210// 边界宽度#define BORDER_WIDTH 10int main(){ // 创建8位单通道图像 IplImage * image = cvCreateImage(cvSize(IMG_SIZE, IMG_SIZE), 8, 1); // 初始化置零 cvZero(image); // 灰度值 int value = 0; // ROI区域大小 int rect_size = IMG_SIZE; for(int length = IMG_SIZE; length >= 0 && 0 <= rect_size && value <= 200; length -= BORDER_WIDTH, value += 10) { cvSetImageROI(image, cvRect(IMG_SIZE - length, IMG_SIZE- length, rect_size, rect_size)); rect_size -= 2*BORDER_WIDTH; cvSet(image, cvScalarAll(value)); cvResetImageROI(image); } cvNamedWindow("img", 1); cvShowImage("img", image); cvWaitKey(0); cvReleaseImage(&image); cvDestroyAllWindows(); return 0;}
解释说明:此算法首先将整个区域设为ROI,然后进行赋值,然后逐渐缩小ROI,然后增加亮度进行赋值,直到最后到金字塔的顶端为止,亮度最大。
wind向qdsclove学习
引用:qdsclove的专栏
http://m.blog.csdn.net/blog/Stk_OverFlow/8744679
0 0
- 《学习OpenCV》第三章课后题5
- 《学习OpenCV》第三章课后题1
- 《学习OpenCV》第三章课后题2
- 《学习OpenCV》第三章课后题4
- 《学习OpenCV》第三章课后题3
- 《学习OpenCV》第三章课后题6
- 《学习OpenCV》第三章课后题7
- 《学习OpenCV》第三章课后题8-a
- 《学习OpenCV》第三章课后题8-b
- 学习OpenCV第三章课后题(打卡)
- 学习opencv课后答案第三章
- 《学习opencv》第三章课后习题详解
- 《学习OpenCV》第二章 课后题5
- 《学习OpenCV》第五章课后题5
- 《学习OpenCV》课后习题解答(第三章)(仅供参考)
- 《学习OpenCV》第四章课后题5-a
- 学习opencv第二章课后题4,5
- 《学习OpenCV》 第二章 课后题3
- 合理规划SAT阅读备考节奏
- 算法 线性排序-计数排序
- 【似曾相识燕归来】
- java使用tomcat数据源连接mysql
- tomcat 设置 HTML5 的离线缓存
- 《学习OpenCV》第三章课后题5
- 杭电1157(sort函数)
- C# 获取两个矩形相减部分的GraphicsPat
- Android NDK 调用方法发生java.lang.UnsatisfiedLinkError
- 粒子群算法(PSO)
- handler中的handler.removecallbacks和handler.removemessages的用法
- sobel边缘检测算子
- android Sqlite 模板 。
- 手动加载应用上下文无法自动终结的解决办法