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

远程桌面报‘数据加密错误‘?可能是网卡设置惹的祸(附TCP校验关闭教程)

本文深入分析远程桌面连接中出现的'数据加密错误'问题,指出网卡设置可能是根本原因,并提供详细的TCP校验关闭教程。通过禁用网卡高级属性中的'TCP校验和IPv4'与'IPv4承载卸载'功能,可有效解决RDP协议与硬件加速的兼容性问题,适用于Windows和Linux系统。

view3的博客 276

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

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

周旋的博客 2887

Linux系统安装AutoDockTools、AutoGrid和AutoDock并实现分子对接(详细讲解)

linux系统为centos7.0 按照下面操作安装AutoDockTools(MGLTools) 1. 下载安装包,链接(https://ccsb.scripps.edu/mgltools/downloads/),我的linux系统是64位,下载红色标记源代码,拷贝入linux目标文件夹下。 2. shell终端进行安装: 1. 终端进入安装包所在文件夹,并获取root权限;赋予代码安装权限; cd /home/... #目标文件夹,根据目标程序文件位置进行更改 su #获

carlos_zhao的博客 1万+

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

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

weixin_33709609的博客 321

ENVI 5.6保姆级教程:高分七号DLC影像从打开到融合的完整流程(附避坑指南)

本文详细介绍了ENVI 5.6处理高分七号DLC影像的完整流程,包括环境准备、数据解压、正射校正、图像融合等关键步骤。特别针对国产卫星数据处理的独特挑战,提供了实用的避坑指南和优化技巧,帮助用户高效完成光学影像的预处理和质量提升。

weixin_33269743的博客 382

OFDM调制解调系统信道估计和均衡算法的MATLAB仿真

然后,从接收到的信号中提取导频序列,并使用LS算法进行信道估计。OFDM(正交频分复用)是一种常用于高速数据传输的调制技术,它将高速数据流分割成多个低速子载波,通过在不同的子载波上传输数据,实现了频域上的正交性。因此,信道估计和均衡算法在OFDM系统中起着至关重要的作用,用于减小信道衰落引起的影响。通过运行上述代码,可以进行基于LS算法的OFDM调制解调系统信道估计和均衡的MATLAB仿真。本文将介绍一种基于LS(最小二乘)算法的OFDM调制解调系统信道估计和均衡算法,并提供相应的MATLAB仿真代码。

uote_e的博客 229

VS2015下opencv的安装调试历程

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

wutianai的博客 606

《干货满满!AI 应用架构师打造 AI 驱动生产计划的实战技巧》

生产计划是制造企业的“大脑”——它决定了买什么物料、产多少产品、用什么设备、什么时候交货,直接影响企业的成本、效率和客户满意度。需求预测靠经验,误差常超20%;排产依赖Excel,调整一次要3天;供应链协同靠邮件,物料延迟导致停产屡见不鲜。作为AI应用架构师,我们的任务是用AI重新“激活”这个“大脑”——用数据驱动的预测替代经验判断,用智能优化替代人工排产,用实时协同替代被动响应。本文结合3个制造业实战案例5段可运行代码2个数字孪生模型,从架构设计→核心模块实现→落地踩坑。

移动开发前沿的博客 1083

嵌入式程序调试与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

YOLO26涨点改进 | 全网独家,注意力创新改进篇 | Arxiv2025 | YOLO26引入MSLA多尺度线性注意力模块,高效提取多尺度特征和建模长程依赖,含多种创新改进,助力有效涨点

本文提出了一种多尺度线性注意力模块(MSLA)来优化YOLO26模型。MSLA通过并行使用不同尺寸的深度可分离卷积(3×3至9×9)提取多尺度特征,并结合线性注意力机制高效建模全局依赖关系。该模块显著提升了模型对多尺度目标的检测能力,同时保持了轻量化特性。实验表明,MSLA能有效增强小目标检测和复杂场景下的分割精度。文章详细介绍了MSLA的网络结构、核心优势及实现代码,并提供了两种集成MSLA的YOLO26改进方案,为实时目标检测任务提供了高效解决方案。

Ai缝合怪、助力小伙伴高效发论文 294

【Bluedroid】BLE连接过程详解

Bluedroid BLE的链接过程包括扫描、连接和通信三个基本步骤。通过这些步骤,中央设备和外围设备之间可以建立起稳定、高效的通信链路,实现数据传输和控制操作。

byte轻骑兵的技术小窝 1876

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

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

smallhui2016的博客 1325

微信支付PHP集成指南

完整实现建议参考微信支付官方文档,包含更多支付场景(H5支付、Native支付等)和安全性处理细节。微信支付在PHP中的集成主要涉及服务端接口的调用和支付流程的实现。

bqq506615054的专栏 155

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值