OpencV图像几何形状绘制

cpp 复制代码
  QString appPath = QCoreApplication::applicationDirPath();
  imagePath = appPath + "/A.jpg";
  img = cv::imread(imagePath.toStdString());
  if (img.empty())
    return;

  Mat bg = Mat::zeros(img.size(),img.type());

  Rect rect;
  rect.x = 200;
  rect.y = 200;
  rect.width = 100;
  rect.height = 50;
  rectangle(bg, rect, Scalar(0, 0, 255), -1,8,0);
  circle(bg, Point(50, 100), 15, Scalar(255, 0, 0), 2);
  line(bg, Point(100, 100), Point(100, 200), Scalar(0, 255, 0), 2, LINE_AA, 0);
  RotatedRect rrt(Point(200, 200),Size(100, 200), 90.0);
  ellipse(bg, rrt, Scalar(0, 255, 255), 2, 8);

  Mat dst;
  addWeighted(img, 0.7,bg,0.3,0, dst);
  imshow("Draw", dst);

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt

相关推荐
工业涂料百问几秒前
固化温度降 20℃ 的三重账:能耗、产能与涂层内应力
人工智能
梦醒江南1 分钟前
Agent 卡在网页上时,为什么不能换个真实入口继续?
人工智能·agent
流烟默5 分钟前
MCP第 2 篇:Java 本地实战:官方 SDK + stdio + 单能力 Server
人工智能·mcp
无障碍研究院6 分钟前
2026TADC|圆桌对话:AI的包容性、反歧视、向善
人工智能
派小心.8 分钟前
DAU和MAU怎么计算?先确定活跃事件、用户键和统计窗口
大数据·服务器·前端·人工智能·数据分析
诺鸭船长9 分钟前
AI硬件大白话扫盲指南:从入门到榨干
人工智能
RockChinQ9 分钟前
群机器人别再只会回消息:给入群、好友申请各配一个处理器
人工智能
m0_5474866612 分钟前
《人工智能安全》全套PPT课件2026(复旦大学)
人工智能·安全·人工智能安全
vectorjvm13 分钟前
Qwen3 的思考模式在 Ollama 上关不掉:think:false 与 /no_think 双双失效的实测记录
人工智能
是翎15 分钟前
Vicquant的RAG评测盲区:20道文档问题漏掉18道,先查路由再看回答质量
大数据·人工智能