QPixmap pixmap("image.png"); // 加载图像 QPainter painter(&pixmap); // 创建绘图对象 // 指定矩形范围(这里以左上角为起点,宽高为100像素的矩形为例) int x = 0; int y = 0; int width = 100; int height = 100; // 创建画笔对象(这里使用Qt中预定义的红色) QPen pen(Qt::red); pen.setWidth(2); // 设置边框宽度 // 绘制矩形框 painter.setPen(pen); painter.drawRect(x, y, width, height); // 显示图像 QLabel label; label.setPixmap(pixmap); label.show(); // 指定矩形范围(这里以左上角为起点,宽高为100像素的矩形为例) int x = 0; int y = 0; int width = 100; int height = 100; // 获取像素大小 QSize size = pixmap.size(); // 获取图像尺寸 double pixelSizeX = 1.0 / size.width(); // 计算x方向每个像素在实际场景中所代表的长度 double pixelSizeY = 1.0 / size.height(); // 计算y方向每个像素在实际场景中所代表的长度 // 计算实际场景中的长度 int pixelCount = width * height; // 计算指定范围内的像素数量 double lengthX = pixelCount * pixelSizeX; // 计算x方向实际场景中的长度 double lengthY = pixelCount * pixelSizeY; // 计算y方向实际场景中的长度 qDebug() << "实际场景中的长度(x方向):" << lengthX; qDebug() << "实际场景中的长度(y方向):" << lengthY;