1、安装opencv
https://blog.csdn.net/public669/article/details/99044895
2、编写打开图片显示
创建test1.cpp文件
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
CvPoint center;
double scale = -3;
IplImage* image = cvLoadImage("lena.jpg");
argc == 2? cvLoadImage(argv[1]) : 0;
cvShowImage("Image", image);
if (!image) return -1; center = cvPoint(image->width / 2, image->height / 2);
for (int i = 0;i<image->height;i++)
for (int j = 0;j<image->width;j++) {
double dx = (double)(j - center.x) / center.x;
double dy = (double)(i - center.y) / center.y;
double weight = exp((dx*dx + dy*dy)*scale);
uchar* ptr = &CV_IMAGE_ELEM(image, uchar, i, j * 3);
ptr[0] = cvRound(ptr[0] * weight);
ptr[1] = cvRound(ptr[1] * weight);
ptr[2] = cvRound(ptr[2] * weight);
}
Mat src;Mat dst;
src = cvarrToMat(image);
cv::imwrite("test.png", src);
cvNamedWindow("test",1); imshow("test", src);
cvWaitKey();
return 0;
}
3、文件编译
下面展示一些 内联代码片
。
gcc test1.cpp -o test1 `pkg-config --cflags --libs opencv`
4、创建图片
在和test1同一文件加下加入一张图片,然后执行以下命令:
./test1
得到test.png
5、opencv打开摄像头压缩视频步骤
1、使用快捷键Win+R,输入services.msc,确定找到VMware USB Arbitration …
2、在虚拟机中设置,USB控制器兼容性设置为USB3.0。
3、单击摄像头图标,打开成功
6、视频播放
1、创建test2
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
//从摄像头读取视频
VideoCapture capture("man.mp4");//VideoCapture capture(0);打开man.mp4视频文件
//循环显示每一帧
while(1){
Mat frame;//定义一个Mat变量,用于存储每一帧的图像
capture >> frame;//读取当前帧
if(frame.empty())//播放完毕,退出
break;
imshow("读取视频帧",frame);//显示当前帧
waitKey(30);//掩饰30ms
}
system("pause");
return 0;
}
2、在test2同一文件夹下创造mp4视频
运行,播放成功
./test2