
获得徽章 9
- #每天一个知识点#
Qt(C++) 获取当前exe运行目录。
在 Qt中,可以使用 QCoreApplication::applicationDirPath() 函数获取当前运行的可执行文件所在的目录。
示例代码:
#include <QCoreApplication>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString appDir = QCoreApplication::applicationDirPath();
qDebug() << "Current directory: " << appDir;
return a.exec();
}
输出结果:
Current directory: C:\Qt Projects\myapp
上面示例中包含了 QCoreApplication 头文件,创建了一个 QCoreApplication 对象 a。使用 QCoreApplication::applicationDirPath() 函数获取当前运行的可执行文件所在的目录,将其存储在 appDir 变量中。使用 qDebug() 输出当前目录的路径。展开评论11 - #每天一个知识点#
opencv (c++) 的 cv::polylines函数用法。
cv::polylines是 OpenCV 中用于绘制多边形或折线的函数。接受一个表示多边形或折线顶点的点数组作为输入,并在图像上绘制出这些顶点。
以下是使用 cv::polylines 函数创建一个空白图形的代码示例:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
// 创建一个黑色的图像
Mat image(500, 500, CV_8UC3, Scalar(0, 0, 0));
// 绘制一个白色的折线
const Point vertices[] = {{50, 50}, {200, 150}, {350, 300}, {450, 150}, {500, 50}};
const int n = sizeof(vertices) / sizeof(vertices[0]);
polylines(image, vertices, n, true, Scalar(255, 255, 255), 2, 8, 0);
// 显示图像
namedWindow("Image");
imshow("Image", image);
waitKey(0);
return 0;
}
在示例中,创建了一个黑色的图像。定义了一个表示折线顶点的点数组 vertices,计算了顶点的数量 n。使用 cv::polylines 函数在图像上绘制折线。true 表示绘制的是折线,而不是多边形。Scalar(255, 255, 255) 表示折线的颜色为白色,2 表示线宽为 2 个像素,8 表示绘制的拐角处的线宽为 8 个像素,0 表示填充模式为零填充(即只绘制折线的轮廓线)。展开评论12