OpenCV 例程代码:图像基础操作
因项目需要学习了OpenCV的相关内容,也做了很多代码的工作。在此记录一下,志同道合的朋友也可以相互交流。PS:所用OpenCV版本为3.0.0,所有代码均在GCC-4.8.5版本下调试通过。
1,图像感兴趣区域的显示
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main(){
cv::namedWindow("Image");
cv::Mat image= cv::imread("240320flowers.jpg");
cv::Mat dst;
cv::Mat imageROI(image,cv::Rect(0,0,32,32));
cv::imshow("Image",imageROI);
cv::waitKey(0);
return 0;
}
这里定义了一个imageROI(region of interest),即感兴趣区域,Rect()为取一个矩形区域,它的前两个参数是矩形左上角坐标,后两个参数依次是宽度和高度。
也可以这样:
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main(){
Mat src= imread("240320flowers.jpg");
namedWindow("image");
Mat dst= src(Rect(0,0,32,32));
imshow("image",dst);
waitKey(0);
return 0;
}
2,图像二值化
#include <openc

本文介绍了使用OpenCV进行图像基础操作的实例,包括显示感兴趣区域、图像二值化、循环遍历图像、图像保存、画矩形和图像旋转。代码在OpenCV 3.0.0和GCC-4.8.5环境下调试通过。
最低0.47元/天 解锁文章
930

被折叠的 条评论
为什么被折叠?



