imread功能是加载图像文件成为一个Mat对象。
常见用法:
imread("C:/Users/yefci/Pictures/unsplash.jpg",0);
图像文件名称
加载图像的类型
,支持常见的三个参数值: 注意:OpenCV支持JPG、PNG、TIFF等常见格式图像文件加载
namedwindos功能是创建一个OpenCV窗口,它是由OpenCV自动创建与释放,无需销毁。
常见用法:
namedWindow(“Window Title”,WINDOW_AUTOSIZE)
imshow根据窗口名称显示图像到指定的窗口上去
代码实例:加载显示图片
#include
#include
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat src = imread("C:/Users/yefci/Pictures/unsplash.jpg",0);
if (src.empty()) {
cout << "could not load image..." << endl;
return -1;
}
namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE);//窗口大小自动
imshow("test opencv setup", src);
waitKey(0);
return 0;
}
cvtColor的功能是把图像从一个彩色空间转换到另外一个色彩空间,有三个参数。
常见用法:
cvtColor(image,gray_image,COLOR_BGR2GRAY);
源图像
转换之后的图像
色彩空间
如:COLOR_BGR2HLS、COLOR_BGR2GRAY等#include
#include
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat srcImg = imread("C:/Users/yefci/Pictures/aditya-vyas-542857-unsplash.jpg");
if (srcImg.empty()) {
cout << "could not load image..." << endl;
return -1;
}
namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE);//创建一个可以自动销毁的窗口,窗口大小自动
imshow("test opencv setup", srcImg);
namedWindow("output windows", CV_WINDOW_AUTOSIZE);//创建另一个可以自动销毁的窗口,
Mat dstImg;
cvtColor(srcImg, dstImg, CV_BGR2GRAY);//CV_BGR2GRAY 从BGR转为灰度
imshow("output windows", dstImg);
waitKey(0);
return 0;
}
保存图像文件到指定目录路径
8位、16位
的PNG、JPG、Tiff
文件格式且要求单通道
或者三通道
的BGR
的图像才可以通过这种方式保存#include
#include
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat srcImg = imread("C:/Users/yefci/Pictures/aditya-vyas-542857-unsplash.jpg");
if (srcImg.empty()) {
cout << "could not load image..." << endl;
return -1;
}
namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE);//创建一个可以自动销毁的窗口,窗口大小自动
imshow("test opencv setup", srcImg);
namedWindow("output windows", CV_WINDOW_AUTOSIZE);
Mat dstImg;
cvtColor(srcImg, dstImg, CV_BGR2HLS);
imshow("output windows", dstImg);
imwrite("C:/Users/yefci/Desktop/lab/1.jpg", dstImg);
waitKey(0);
return 0;
}