Centos 7 Opencv安装使用

安装

  1. 安装步骤
    opencv安装参考opencv安装
  2. 版本问题:opencv3.16/17编译一直报错,后续编译4.5成功
  3. 依赖问题:如果依赖安装完,opencv make时仍然发现不了GTK2.0/3.0, 或者libpng等,可以查看这些包实际的pkg-config 的配置文件路径,是不是和pkg-config load的路径不一致,网上很多说是把实际配置文件路径加到pkg-config的环境变量里,但是测试了几次无果,最后索性进行了cp
    路径一般在以下四个地方/usr/local/lib/pkgconfig/, /usr/local/lib64/pkgconfig/, /usr/lib64/pkgconfig/, /usr/lib/pkgconfig/

使用

  1. 在工程的cmakelists.txt中添加依赖包
find_package( OpenCV REQUIRED )
target_link_libraries( tcspc ${OpenCV_LIBS} )
  1. 数组转图像保存
 Mat imgMat(ARRAY_HEIGHT, ARRAY_WIDTH, CV_8UC1, (unsigned char *)data);
 Mat resizeMat,image_flip;
 // 图像缩放,放大时候参数使用INTER_AREA(复制扩展),不然显示的时候会有摩尔纹
 resize(imgMat, resizeMat, Size(RENDER_HEIGHT,RENDER_WIDTH), INTER_AREA);
 // 图像上下翻转,左右参数为1
 flip(resizeMat, image_flip, 0);
 //显示图像
 imshow(title, image_flip);
 // 等待用户输入,参数为0时无限等待,单位ms
 waitKey(1);
 // 存储图像
 imwrite(path, image_flip);

官方代码有多种数据格式可以使用,可以根据自己需要使用
如果使用CV_8UC1的灰度图像,数据本身不得超过255,尽量对原始数据进行滤波,然后进行Gamma变换,这样显示的细节才更符合人眼,简化的公式为
灰阶计算
先求出数据的最大值,每个数据点既是y,x即为所需要的灰阶值(unsigend char)

你可能感兴趣的:(Linux,opencv,centos,计算机视觉)