安装
- 安装步骤
opencv安装参考opencv安装 - 版本问题:opencv3.16/17编译一直报错,后续编译4.5成功
- 依赖问题:如果依赖安装完,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/
使用
- 在工程的cmakelists.txt中添加依赖包
find_package( OpenCV REQUIRED )
target_link_libraries( tcspc ${OpenCV_LIBS} )
- 数组转图像保存
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);// 图像上下翻转,左右参数为1flip(resizeMat, image_flip, 0);//显示图像imshow(title, image_flip);// 等待用户输入,参数为0时无限等待,单位mswaitKey(1);// 存储图像imwrite(path, image_flip);
官方代码有多种数据格式可以使用,可以根据自己需要使用
如果使用CV_8UC1的灰度图像,数据本身不得超过255,尽量对原始数据进行滤波,然后进行Gamma变换,这样显示的细节才更符合人眼,简化的公式为
先求出数据的最大值,每个数据点既是y,x即为所需要的灰阶值(unsigend char)