当前位置: 首页 > news >正文

HoughLinesP 霍夫变换 C#x2B;#x2B; opencv 内存报错处理

通常搜索到的教程调用该方法代码如下
vector plines;//保存霍夫变换检测到的直线或者vector plines;
HoughLinesP(canny, plines, 1, CV_PI / 180, 10, 0, 10);//提取边缘时,会造成有些点不连续,所以maxLineGap设大点

使用std::vector 的方式接收检测得到的直线
当函数离开作用域,开始析构临时变量时 部分机器出现堆错误:
ASSERTE(__acrt_first_block == header);
__acrt_first_block = header->_block_header_next;
}


std::allocator<cv::Vec<int,4>>::deallocate(cv::Vec<int,4> * const _Ptr, const unsigned __int64 _Count)

报错发生在 std::allocator<cv::Vec<int,4>>::deallocate中,这是在释放 cv::Vec<int,4>类型的内存时发生的堆损坏错误

初步判断时 vector 与vect4i/f 被opencv处理后产生的内存问题
解决:将vector plines; 改为指针的方式可以将内存分配到堆上,避免该问题vector* plines;最后手动释放即可

更推荐的方法:使用Mat接收检测得到的直线
Mat linesMat;
cv::HoughLinesP(dieMap, linesMat, 1, CV_PI / 180, 50, 30, 30);
for (int i = 0; i < linesMat.rows; i++) {
Vec4i line_coords = linesMat.at(i);

/* by 01130.hk - online tools website : 01130.hk/zh/uuid.html */ int x1 = line_coords[0]; int y1 = line_coords[1]; int x2 = line_coords[2]; int y2 = line_coords[3];

}

随意转载和修改,无需注明地址

http://www.cnnetsun.cn/news/112742.html

相关文章:

  • 【智能聊天助手部署教程 (基于 Streamlit + Ollama)】
  • 好写作AI第二大脑:当研究灵感不再碎片化,你的“学术外脑”已上线
  • 好写作AI第二大脑:当研究灵感不再碎片化,你的“学术外挂”已上线
  • 守护代码世界的守门人——软件测试团队心理健康白皮书
  • PinWin窗口置顶工具:提升Windows多任务效率的终极指南
  • Sheet-to-Doc:用Excel数据和Word模板自动生成文档
  • 27岁,转行网络安全,是这辈子最成功的一件事......_27岁开始搞网安好吗
  • 基于 OpenCV C# 的直线卡尺工具源码分享
  • FunASR多说话人识别终极指南:从实战到深度解析
  • SpringAI基于pgvector存储向量
  • 15天零基础打造Android视频录制终极方案:基于FFmpeg的微信级体验完整实现
  • 终极指南:macOS iSCSI启动器完整配置与使用详解
  • 【计算机毕业设计案例】基于SpringBoot+微信小程序的智能在线预约挂号系统基于springboot+微信小程序的智能医疗管理系统设计与实现(程序+文档+讲解+定制)
  • 【计算机毕业设计案例】基于springboot+微信小程序的校园活动管理系统设计与实现在线活动发布、报名管理与学生互动平台(程序+文档+讲解+定制)
  • HMC218BMS8GETR,3.5-8 GHz GaAs MMIC双平衡混频器, 现货库存
  • 直流电机控制仿真:Matlab/Simulink 实现
  • 如何用Charticulator轻松制作专业图表
  • 俄罗斯服务器常见故障汇总及排查方法
  • Seed-VR2:突破性AI视频增强技术,6GB显存实现专业级画质处理
  • 3分钟让你的Qt应用颜值翻倍:10款专业QSS模板免费使用指南
  • AI视频生成新纪元:5步掌握Wan2.2模型实战技巧
  • Stable Diffusion WebUI Forge技术架构深度解析:PyTorch如何驱动AI绘画革命
  • 合规即代码的延伸:国产 DevOps 平台如何利用平台扩展能力,自动验证信创基础设施的配置合规性
  • 基于MATLAB的Kmeans自动寻找最佳聚类中心App——简单操作实现手肘法与聚类分析
  • 2026年学大模型,别乱读书!这13本“硬核书单”就是你的高效知识地图,啃完体系自成
  • Wan2.1 GP视频生成:新手快速上手AI视频制作指南
  • 【Go 语言】核心特性、基础语法及面试题
  • 能控制计算机桌面的多模态AI agent框架
  • DeeplxFile终极指南:免费解锁无限制文件翻译的完整教程
  • Iridescent:Day27