c++ opencv3.4反畸变
时间: 2023-12-14 21:34:48 浏览: 119
反畸变是指将图像中的畸变失真进行校正,使得图像更加真实。在C++ OpenCV 3.4中,可以使用以下步骤进行反畸变:
1. 读取图像并获取相机内参和畸变系数
```cpp
Mat img = imread("image.jpg");
Mat cameraMatrix, distCoeffs;
FileStorage fs("intrinsics.xml", FileStorage::READ);
fs["camera_matrix"] >> cameraMatrix;
fs["distortion_coefficients"] >> distCoeffs;
fs.release();
```
2. 计算反畸变矩阵
```cpp
Mat undistortedImg;
undistort(img, undistortedImg, cameraMatrix, distCoeffs);
```
3. 显示反畸变后的图像
```cpp
namedWindow("Undistorted Image", WINDOW_NORMAL);
resizeWindow("Undistorted Image", Size(1920, 1080));
imshow("Undistorted Image", undistortedImg);
waitKey(0);
```
相关问题
影像匹配opencv3.4c++
影像匹配是一种在计算机视觉领域中常用的技术,可以用于在两个或多个图像中找到相同的特征点或对象。OpenCV 3.4是一个广泛应用于计算机视觉和图像处理的开源库,其中包括了许多影像匹配的功能和算法。使用OpenCV 3.4的C++接口,我们可以轻松地实现影像匹配的应用。
在OpenCV 3.4中,影像匹配的主要功能由两个步骤组成:特征提取和特征匹配。首先,我们需要使用特征提取算法(如SIFT、SURF或ORB)从图像中提取关键点和描述子。随后,我们可以使用特征匹配算法(如暴力匹配或FLANN)来比较两幅图像的特征描述子,找到它们之间的对应关系。
在C++接口中,我们可以很方便地调用OpenCV提供的函数来实现这些功能。例如,通过使用cv::Ptr<cv::Feature2D>类的成员函数detectAndCompute来进行特征提取,使用cv::BFMatcher类或cv::FlannBasedMatcher类来进行特征匹配。除此之外,OpenCV还提供了一些辅助函数,如绘制匹配结果、筛选匹配对等,帮助我们更好地理解和使用影像匹配的结果。
总之,借助OpenCV 3.4的C++接口,我们可以轻松地实现影像匹配的功能,并且可以根据具体的需求选择合适的特征提取和匹配算法。这使得影像匹配成为一个十分灵活和强大的工具,在图像处理、拼接、三维重建等领域都有着广泛的应用前景。
opencv3.4安装
以下是在 Ubuntu 系统下安装 OpenCV 3.4 的简单步骤:
1. 安装依赖项
在终端中运行以下命令,安装 OpenCV 3.4 所需的依赖项:
```
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
```
2. 下载 OpenCV 源码
在终端中运行以下命令,下载 OpenCV 3.4 源码:
```
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 3.4.0
```
3. 构建和安装 OpenCV
在终端中运行以下命令,构建和安装 OpenCV 3.4:
```
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
sudo make install
```
这些命令将在你的系统上构建和安装 OpenCV 3.4。最后,你需要将 OpenCV 的库路径添加到系统路径中,以便在编译和运行代码时可以正确链接 OpenCV 库:
```
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
```
现在,你已经成功安装了 OpenCV 3.4。你可以在终端中运行以下命令,验证 OpenCV 是否正确安装:
```
pkg-config --modversion opencv
```
如果一切正常,你应该看到 OpenCV 的版本号。
阅读全文