win32开发环境下调试opencv程序的一些技巧

32位OpenCV的配置详解 上一篇文章中我们详细介绍了OpenCV概述以及安装配置教程,而实际上,许多情况下我们需要在32位系统下运行OpenCV库,而OpenCV本身并没有提供x86配置文件,如下图 因此,本文详细介绍一下在32位系统下配置OpenCV,希望能对大家有所帮助。 下面的教程默认大家已经安装完64位的OpenCV并进行了配置,如果没有,请参考:https://blog.youkuaiyun.com/didi_ya/article/details/112697046 步骤: 1.下载Cmake 地址:https://cmake.or 阅读详情

1.如果在win32开发环境下,不方便使用cvShowImage显示到窗体,可以使用cvCreateVideoWriter来记录输出的图像序列


char* outFileName = "c://track.avi";
//int outCompressCodec = CV_FOURCC('D', 'I', 'V', 'X');
//int outCompressCodec = CV_FOURCC('P', 'I', 'M', '1');
int outCompressCodec  = -1  ////如果你不知道什么codec,设置为-1

double outFPS = 25;
CvSize outFrameSize = cvSize(320, 240);
videoWriter = cvCreateVideoWriter(outFileName, -1, outFPS,outFrameSize); 

while(true)
{

 cvWriteFrame(videoWriter, image);

}

cvReleaseVideoWriter(&videoWriter);

 

2.不方便使用printf,cout等输出

采用写log的方法

FILE *stream;
stream = fopen( "fprintf.txt", "w" );

fprintf(stream,"glVertex3f(%f,%f,%f); /n",x,y,z);

fclose( stream );


3.自己写的绘制轮廓线,比较灵活一些
inline WW_RETURN drawContours(IplImage *dst)
{
 
 CvSeqReader reader;   
 int i;
 CvPoint pt,pt_pre; 
 
 
 for (; contour != NULL; contour = contour->h_next)
 {
  cvStartReadSeq(contour, &reader); 
  int N = contour->total;
  
  for (i = 0; i < N+1; i++)
  {    
   CV_READ_SEQ_ELEM(pt, reader);
   if(i!=0) cvLine(dst,pt,pt_pre,CV_RGB(20,0,250),2,CV_AA, 0 ); 
   pt_pre = pt;
  }  
 } 
 return WW_OK;
}

4.在图像中绘制一个十字标记
inline WW_RETURN drawCorssMark(IplImage *dst,CvPoint pt)
/*************************************************
  Function:        main_loop
  Description:     绘制一个十字标记     
  Calls:         
  Called By:     
  Input:           RGB image,  pt              
  Output:        
  Return:        
  Others:          需要检查坐标是否越界 to do list
*************************************************/
{
 
 const int cross_len = 20;
 CvPoint pt1,pt2,pt3,pt4;
 pt1.x = pt.x;
 pt1.y = pt.y - cross_len;
 pt2.x = pt.x;
 pt2.y = pt.y + cross_len;
 pt3.x = pt.x - cross_len;
 pt3.y = pt.y;
 pt4.x = pt.x + cross_len;
 pt4.y = pt.y;

 cvLine(dst,pt1,pt2,CV_RGB(230,255,0),2,CV_AA, 0 ); 
 cvLine(dst,pt3,pt4,CV_RGB(230,255,0),2,CV_AA, 0 );
 
 return WW_OK;
}

VSCode配置OpenCV C++开发环境:从工具链到调试的完整指南 在现代C++开发中,构建系统(如CMake)和集成开发环境(IDE)的协同工作是提升工程效率的关键。CMake作为跨平台的构建工具,通过编写CMakeLists.txt文件来管理项目依赖、编译选项和生成目标,实现了构建流程的标准化与自动化。其技术价值在于解耦了项目配置与具体编译环境,使项目能在Windows、Linux和macOS上保持一致的构建逻辑,极大增强了代码的可移植性和团队协作效率。这一工作流广泛应用于计算机视觉、嵌入式系统及高性能计算等领域。本文聚焦于在轻量级编辑器VSCode中,如何系统性地配置 阅读详情

相关推荐

opencv+visual studio2017开发环境搭建及常见问题汇总

    首先安装opencv,可以在官方中文网站选择版本进行下载:http://opencv.org.cn;    网站中有许多版本可以选择后下载,我下载的是OpenCV3.4(下载后发现该版本仅支持64位系统,32位系统可以选择时间较靠前的版本),点击sources进行下载,下载完成后会有一个.exe文件,双击后extract解压为一个文件夹名为opencv(我自己名的,注意存放路径一定要是全英...

weixin_42051243的博客 841

opencv4.6编译32位

编译32位opencv

thing 1651

3-浅尝opencv-我的第一个opencv程序(控制台版本)

1、打开VS2015,点击【文件】菜单---新建---项目 2、选择 win32控制台应用程序,录入项目名称及保存地址,点击确定后,一直下一步,直至完成。 3、配置opencv开发环境: (1)、鼠标右键项目名称,选择属性,具体配置如下: (2)鼠标右键项目--选择添加---新建筛选器,录入名称:lib; (3)将C:\OpenCV4.1.0\opencv\sources\CMake...

u014231345的博客 501

c++ win32项目中使用opencv_OpenCV中使用Mask RCNN进行实例分割

软硬兼环境windows 10 64bitnivdia gtx 1066opencv 4.4.0简介Mask R-CNN是在原有的R-CNN基础上实现了区域ROI的像素级别分割。tensorflow框架有个扩展模块叫做models,里面包含了很多预训练的网络模型,提供给开发者直接使用或者迁移学习使用,tensorflow object detection model zone中现在有四个...

weixin_33626238的博客 433

OpenCV 3.3使用CMake 3.9.2和Visual Studio 2017配置win7 32位系统的开发环境

2017-08-03,OpenCV发布了3.3版本,最新版本的OpenCV,在Windows平台上,安装成功后,只有64位的bin和lib,默认的不支持Win32系统。因此,在Win32系统上,如果想用最新的OpenCV 3.3版本开发,必须我们自己去编译32位的库和配置32位的开发环境。

一入IT深似海,从此青春是路人 4831

在Windows 32位系统上配置OpenCV

以上就是在Windows 32位系统上配置OpenCV的详细步骤。通过按照这些步骤,您应该能够成功配置和使用OpenCV库来处理图像和视频数据。OpenCV是一个广泛使用的开源计算机视觉库,可用于处理图像和视频数据。本文将提供关于如何在Windows 32位系统上配置OpenCV的详细步骤,并附带相应的源代码示例。现在,我们将配置Visual Studio项目以使用OpenCV库。为了能够在任何位置使用OpenCV,我们需要配置系统环境变量。最后,我们需要构建和运行项目以验证OpenCV是否正确配置。

UtiExamples的博客 975

opencv x86(32位) windows下vs2019编译问题

【代码】opencv x86(32位) windows下vs2019编译问题。

qq_35629706的博客 587

OpenCV4.5.0-win32-X86-x64编译库

OpenCV4.5.0的X86-32位编译库,含x64编译库,配置好include、lib、dll后可直接使用,

VS中opencv的配置 (附下载链接)

转载自http://blog.youkuaiyun.com/poem_qianmo/article/details/19809337 原博主@浅墨_毛星云 (跪,感谢大佬分享经验,解决菜鸟入门难题!)opencv的下载链接:https://opencv.org/Vs 官网链接:https://www.visualstudio.com/Visual Studio 2015官方社区版/专业版/专业版下载地址以下 ...

笨笨男 1712

支持VB调试环境的opencv封装DLL

支持VB调试环境的opencv封装DLL

【高低温试验】试验报告模板

高低温循环试验,验证被测设备(DUT)在极端高温、低温环境下的性能稳定性、功能可靠性及安全性,确保其符合设计规范和相关标准(如GB/T 2423.1、GB/T 2423.2)。:验证设备在剧烈温度变化下的耐受能力(如-40℃↔+85℃,温变速率≥10℃/min)。低温测试标准:GB/T 2423.2-2008(温度-40℃,保持时间4小时):模拟高温高湿环境(如温度+60℃,湿度95%RH),测试防潮性能。

电路巫师把一切不可能变成不可能 1565

【opencv源码解析0.3】调试opencv源码的两种方式

上两篇我们分别讲了如何配置opencv环境,以及如何编译opencv源码方便我们阅读。但我们还是无法调试我们的代码,无法以我们的程序作为入口来一步一步单点调试看opencv是如何执行的。为此我们介绍两种调试opencv的方法。

周旋的博客 2887

稀疏阵列选型指南:互质阵、嵌套阵、MRA,谁才是你项目里的‘性价比之王’?

本文深入探讨了稀疏阵列技术中的互质阵、嵌套阵和MRA三大架构的工程化选型策略,重点分析了它们在DOA估计、自由度、旁瓣抑制和计算复杂度等核心指标上的表现。通过实际案例和配置示例,为智能天线、声学定位和毫米波雷达等应用场景提供技术选型指南,帮助研发团队在硬件成本与性能之间找到最佳平衡点。

weixin_42525005的博客 488

告别玄学调试:手把手教你用CMake精准配置OpenCV4的Windows开发环境(避坑GTK/TBB)

本文详细指导如何在Windows系统下使用CMake精准配置OpenCV4开发环境,特别针对GTK/TBB等常见问题进行避坑指南。通过分步教程和关键配置选项解析,帮助C++开发者快速搭建稳定高效的OpenCV4开发环境,告别调试玄学。

weixin_33709609的博客 321

OpenVox 8FXO板卡驱动安装记录

OpenVox A800P和A1200P的板卡驱动安装及问题解决方法

clliu的专栏 2463

LVGL colorwheel组件教程一(调色板)

【代码】LVGL colorwheel组件教程一(调色板)

摸鱼专家 431

VS2015下opencv的安装调试历程

VS2015下opencv的安装调试历程 1. 出师不利 刚下载好VS2015和opencv3.1.0,并且配置好环境变量进行程序测试,程序显示无法打开源文件opencv2/opencv.hpp;百度查得是由于环境变量配置出错了,但是我都是一步步来的,一点步骤都没有变。 Opencv3.1配置出现错误,cv显示未命名空间;转而改为opencv3.2.0下载和重新下载配置。 2. 柳暗花明又一村 把opencv3.2.0下载好了之后,首先配置环境变量。鼠标右键**> 我的电脑—属性**;得到下图。

wutianai的博客 606

(代码可运行)半导体器件和工艺模拟 使用Silvaco设计构建NMOS并提取各项工艺及器件参数

win10。

qq_20388971的博客 109

嵌入式程序调试与opencv图像库

一、程序代码的GDB调试 1.简介 GDB : GNU Debugger,是GNU工程为GNU操作系统开发的 调试器,但它的使用不局限于GNU操作系统, GDB可以运行 在UNIX、Linux甚至Microsoft Windows。 • GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编 写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可 运行于不同电脑。 • 使用GDB我们可以: – 设置断点使程序停住 – 监视或修改程序中变量的值 – 跟踪代码执行过程 2.应用 下面的

weixin_48609289的博客 170

修改legged_gym地形后仍然是平地,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1563

21、时间触发以太网:通信、诊断、故障隔离与参数化详解

本文详细解析了时间触发以太网(TTEthernet)的核心机制,包括团检测算法、诊断服务、故障隔离策略、配置服务以及协议参数化等内容。TTEthernet是一种专为超高可靠性系统设计的网络技术,广泛应用于航空航天、工业自动化和汽车电子等领域。文章还探讨了其未来发展趋势,如技术创新与生态建设,为开发者、企业和研究机构提供了应用与发展的方向。

efc12345678的博客 110

脱离本地opencv环境运行opencv程序

脱离本地opencv环境运行opencv程序 在编写图像处理软件时通常会用到opencv,而opencv代码完成后需要到别的电脑去演示,由于演示的电脑没有配置与原电脑一样的opencv环境就会出现这样的错误。 要解决这个问题,使opencv程序脱离opencv环境运行,一般有两种方法: 1、动态链接opencv。即将相应的dll文件拷贝到相应的exe所在目录,然后一起拿到目标电脑运行。 2、静态...

smallhui2016的博客 1325

Vue2 - 实现H5人脸识别认证与活体检测功能(纯前端免费方案+微信人脸识别接口)完整源码,vue微信公众号网页h5端人脸识别功能人脸核身(微信方案提供后端spring boot+thinkphp)

vue人脸识别插件,vue, h5人脸识别, 微信公众号, 活体检测, 人脸核身,人脸登录、人脸识别,VUE项目-H5端人脸识别功能实现,免费h5人脸识别插件方案,微信公众号H5网页实现人脸识别,vue人脸核身,Vue H5活体检测认证,人脸认证张嘴摇摇头指引动作,人脸核身 微信原生 H5(微信公众号)vue2调用手机摄像头并实现人脸识别的实现,微信h5人脸识别vue项目,PHP人脸识别,java人脸识别,h5页面,有免费的人脸识别接口吗,用于微信公众号及嵌套在微信浏览器,vue3如何实现人脸识别,微信人脸

🏆 前端领域优质创作者 3761

VS2022OpenCV4.9.0Win32库:32位环境下的视觉计算利器

VS2022OpenCV4.9.0Win32库:32位环境下的视觉计算利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 VS2022 + OpenCV4.9.0 Win32库是一款专为Visual Studio 2022设计的高效开发工具库。它解决了OpenCV4.9.0官方库仅提供x64版本,而缺少Win32版本的问题。通过此库,开发者可以在32位Windows环...

gitblog_06780的博客 368

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 利用HSV空间进行分割
下一篇: 大津法 OTSU的算法
hardVB
博客等级 码龄26年 257粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值