OPenCV学习09
2016-02-25 20:20
369 查看
学习使用IplImage的ROI功能。
先列出IplImage的结构体:
结构体里的参数基本都能够耳熟能详,今天发现这个ROI参数很有趣,简单的来说ROI(Region of Interesting)就是“兴趣区域”(PS:一开始我还以为应该是 Rectangle of Interesting,因为ROI不是叫兴趣区域吗?再加上在设置ROI时其中一个参数就是CvRect),你能操作ROI设定区域内的数据,在ROI区域以外的不能操作,也不是说操作后会报错,就只是操作后原数据不会发生改变。
以下是代码:实现讲中间区域变暗的功能,设定完ROI后一定要解除ROI哦!(函数:cvResetImageROI)
//
// main.cpp
// Study09
//
// Created by Sean on 16/2/25.
// Copyright © 2016年 Sean. All rights reserved.
//
#include <iostream>
#include "highgui.h"
using namespace std;
int main(int argc, const char * argv[]) {
// insert code here...
cout << "Project start..."<<endl;
IplImage* img = cvLoadImage("/Users/sean/Pictures/11.png");
cvNamedWindow("Example09");
cvSetImageROI
(
img,
cvRect
(
img->width/4,
img->height/4,
img->width/2,
img->height/2
)
);
cvAddS
(
img,
cvScalar(-50,-50,-50),//通道顺序:B->G->R
img
);
cvResetImageROI(img);
cvShowImage("Example09", img);
while(cvWaitKey()-27);
cvReleaseImage(&img);
cvDestroyAllWindows();
return 0;
}
先列出IplImage的结构体:
结构体里的参数基本都能够耳熟能详,今天发现这个ROI参数很有趣,简单的来说ROI(Region of Interesting)就是“兴趣区域”(PS:一开始我还以为应该是 Rectangle of Interesting,因为ROI不是叫兴趣区域吗?再加上在设置ROI时其中一个参数就是CvRect),你能操作ROI设定区域内的数据,在ROI区域以外的不能操作,也不是说操作后会报错,就只是操作后原数据不会发生改变。
以下是代码:实现讲中间区域变暗的功能,设定完ROI后一定要解除ROI哦!(函数:cvResetImageROI)
//
// main.cpp
// Study09
//
// Created by Sean on 16/2/25.
// Copyright © 2016年 Sean. All rights reserved.
//
#include <iostream>
#include "highgui.h"
using namespace std;
int main(int argc, const char * argv[]) {
// insert code here...
cout << "Project start..."<<endl;
IplImage* img = cvLoadImage("/Users/sean/Pictures/11.png");
cvNamedWindow("Example09");
cvSetImageROI
(
img,
cvRect
(
img->width/4,
img->height/4,
img->width/2,
img->height/2
)
);
cvAddS
(
img,
cvScalar(-50,-50,-50),//通道顺序:B->G->R
img
);
cvResetImageROI(img);
cvShowImage("Example09", img);
while(cvWaitKey()-27);
cvReleaseImage(&img);
cvDestroyAllWindows();
return 0;
}
相关文章推荐
- Java如何操作Android的adb shell
- Linux用rename给文件批量加后缀
- 构建高并发高可用的电商平台架构实践
- 虚拟机Linux下安装bro过程
- LVM基本原理
- 哪些晦涩难懂的shell命令都是什么的缩写?
- Centos中设置静态IP地址的方法
- nginx: [emerg] unknown "scripts" variable
- tomcat-dbcp数据库连接池配置以及使用时候的一些坑
- nginx启动、关闭、重启
- Linux初讲——环境变量
- tomcat-dbcp数据库连接池配置以及使用时候的一些坑
- Linux ./configure --prefix 命令是什么意思?
- 虚拟机下Linux系统root登陆
- libcurl 静态编译及初步使用(Linux环境)
- CodeForces 621 B. Wet Shark and Bishops(水~)
- Hadoop集群_MapReduce初级案例
- [Linux命令]查看Linux系统相关命令
- Linux下history命令详解
- Apache配置多域名 AH00548: NameVirtualHost has no effect and will be removed in the next release