ubuntu下使用opencv图像库编写查看图片以及打开摄像头视频压缩的程序
如何安装OpenCV请移步此博主链接:(https://blog.csdn.net/ssj925319/article/details/109231145)
一、编写使用opencv库打开图片的程序
(一)使用g++方式编译
1、创建一个存放打开图片程序的文件夹code
指令:mkdir code
或者touch code
2、打开code文件夹
指令:cd code
3、编写一个test1.cpp程序
指令:vim test1.cpp
或者gedit 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;
if (!image) return -1;
cvShowImage("Image", image);
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"