qt opencv 直线
时间: 2023-07-30 10:08:25 浏览: 126
opencv查找直线
4星 · 用户满意度95%
在Qt中使用OpenCV绘制直线的代码示例如下:
在Qt项目的.pro文件中添加OpenCV的引用路径:
```
INCLUDEPATH+=D:\opencv\qt_build64\install\include \
D:\opencv\qt_build64\install\include\opencv2
LIBS+=D:\opencv\qt_build64\install\x64\mingw\lib\libopencv_*.a
```
在mainwindow.h文件中添加OpenCV的头文件引用:
```cpp
#include <QMainWindow>
#include <opencv2/opencv.hpp>
using namespace cv;
```
在mainwindow.cpp文件中编写绘制直线的函数:
```cpp
void MainWindow::on_actionDrawLine_triggered() {
cv::String fileName = "D:\\test.jpg";
cv::Mat src = cv::imread(fileName);
if(src.data == NULL){
printf("图像读入失败\n");
return;
}
cv::Point pt1= cv::Point_<int>(100,10);
cv::Point pt2= cv::Point_<int>(100,200);
cv::line(src,pt1,pt2, cv::Scalar(0,255,255),4);
imshow("绘制直线",src);
waitKey(0);
destroyAllWindows();
}
```
这段代码首先读取了一张图像,然后定义了两个点pt1和pt2,分别表示直线的起点和终点。接下来使用cv::line函数绘制直线,其中第一个参数是图像,第二个和第三个参数是直线的起点和终点,第四个参数是直线的颜色,第五个参数是直线的宽度。最后使用imshow函数显示绘制好的图像,并使用waitKey函数等待用户按下键盘,最后使用destroyAllWindows函数关闭显示窗口。
请注意,这段代码假设已经正确配置了OpenCV和Qt的环境,并且图像文件"test.jpg"位于"D:\"路径下。你需要根据实际情况修改文件路径和其他参数。
#### 引用[.reference_title]
- *1* *2* *3* [QT调用OpenCV绘制直线、矩形、椭圆、圆、不规则曲线、文本](https://blog.csdn.net/xqf222/article/details/127631408)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文