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,图像二值化