自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 VC调用excel问题,office版本、初始化

添加与 Excel 操作相关的头文件此处遇到的问题:电脑上本身安装了Office2013,使用VS2010、VS2012、VS2017,添加头文件,编译后报很多错误,网上查询无解决方法,卸载Office2013,安装office2003后编译正常,以下操作基于Office2003+VS2017项目 -> 类向导->添加类->类型库中的MFC类在注册表选项右侧下拉选择Microsoft Excel 11.0 Object Library,此处用的office2003,其他版本版.

2020-07-21 13:46:56 577

原创 C++调用C# DLL过程以及问题总结

将C#编写的DLL文件放置在C++的可执行程序目录代码中使用 #using引用C#编写的DLL文件C# DLL实现代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TestDLL{ public class Test { public string demo() { return "OK"; }.

2020-07-13 19:33:34 631

原创 CV软件代码从VS2010升级到VS2017问题总结

模块对于 SAFESEH 映像是不安全的解决办法:项目-》属性-》链接器-》命令行:输入/SAFESEH:NO 点击应用,确定#error This compiler was not tested with this library解决办法:双击报错会定位到对应文件,发现是Imaging相机的一个头文件,报错原因是VC版本太高,无法支持。需要将StationSetup和VCStruct项目属性中的包含路径、lib全部删掉StationSetup和VCStruct项目代码中有关im.

2020-07-13 19:16:02 548

原创 轮廓圆度计算方式

Halcon中圆度计算方式设p为区域中心点(质点),p_i为轮廓上全部像素点,F为轮廓面积(此处指轮廓像素点个数,并不是轮廓所围成区域的面积)Distance为轮廓上像素点到中心的平均距离,Sigma为轮廓像素点到中心的距离与平均距离的偏差Roundness则表示平均值与标准差之间的关系另一种计算方式Roundness = (4 * CV_PI面积) / (周长周长)其中面积为轮廓区...

2019-12-03 19:37:12 11852 6

转载 error C2039: “_Type”: 不是“std::tr1::_Result_type2.......的成员

在VS2010中调用Winsock(winsock or winsock2)的bind函数时很有可能会出现一些莫名其妙的错误而导致编译失败,控制台输出的错误信息指向了库中的xxresult,和程序本身的设计似乎没有任何关联。控制台片段:1>c:\program files\microsoft visual studio 10.0\vc\include\xxresult(28): erro...

2019-11-15 09:22:02 786

原创 MFC循环调用winrar命令压缩运行多个后台进程导致内存和CPU占用过高而崩溃

要实现的功能:创建文件夹,然后往该文件夹中复制数据,复制完成后压缩此文件夹。上述过程是一直在循环进行,不断生成新的文件夹,然后压缩遇到的问题strShell.Format(_T("C:\\Program Files\\WinRAR\\RAR.exe A -ep -df -ibck \"%s\" \"%s\""),strDes,strSrc);ShellExecute(NULL, _T("...

2019-10-15 14:19:10 502

转载 CMake编译报错 "No CMAKE_C_COMPILER could be found,链接错误,找不到ucrtd.lib”问题,VS2017

问题:用cmake编译时,显示No CMAKE_C_COMPLIER could be found。在cmakerror.log文件中显示"链接:错误 无法打开文件“ucrtd.lib”"问题的原因是缺少某些组件。解决方法:重新打开VS2017安装包,选择修改安装下面两个组件:Visual C++ runtime for UWP(中文 “用于UWP的Visual C++运行时”)Wi...

2019-06-27 16:03:14 1724

转载 系统环境变量Path过长问题解决办法

右键点击我的电脑->属性->高级系统设置->环境变量->系统变量编辑Path,全选将其中的路径全部复制出来放到文本文档中。新建一个系统变量取名Path1,剪切Path中的所有变量复制进Path1然后保存,将Path中全选删除改为默认值%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;最后在这个...

2019-06-27 14:53:30 6627 2

原创 关于c#在picturebox画线闪一下消失的问题

背景是想在picturebox上画一个中心十字架,尝试了很多种方法,发现画出来的线会闪一下,说明线画上去了,但是不知什么原因被刷新掉了。代码里做了一个显示十字架的按钮,按一下显示,再按一下消失 private void DisplayCrossBtn_Click(object sender, EventArgs e) { graph = MainPcb.CreateGraphics();...

2019-06-21 09:17:56 3044

原创 a == false问题

if (a== true){ .......}a==false;在if语句后要将a置为false,直接从if括号中复制出来,将true改为false,导致原本需要赋值的“=”变为“==”,赋值失败,每次都会走到if里面。...

2019-06-20 10:57:40 1583

转载 如何使用VS2010打开VS2015和VS2013的代码

如果使用VS2010去打开VS2015上写的代码,会报错,弹出这两个框:1、使用文本编辑器打开.sln文件,右键->打开方式->记事本,要修改的内容如下红色部分:VS2015下的编译环境:Microsoft Visual Studio Solution File, Format Version 12.00Visual Studio 14VisualStudioVersion...

2019-06-17 10:30:02 281

转载 绘图操作时报错“无法从带有索引像素格式的图像创建 Graphics 对象”

如下代码会出现“无法从带有索引像素格式的图像创建 Graphics 对象”异常Bitmap bitmap = new Bitmap(fileName);Graphics graphics = Graphics.FromImage(bitmap);解决方法为DrawImage到一个空的图片。 OpenFileDialog dialog = new OpenFileDia...

2019-06-17 10:18:08 733

原创 Marshal.AllocHGlobal()导致内存泄漏问题

在将彩色Bitmap转为Halcon的HObject时,需要用指针读取图像数据,而byte*需要运行在unsafe代码块中,此时用Marshal.AllocHGlobal()分配内存后,需要手动释放,否则会造成内存泄漏,释放函数为:Marshal.FreeHGlobal()...

2019-06-09 19:27:45 6755 1

原创 Halcon转C#后TupleConcat()函数运行时间较长问题解决方法

当数据量很大时,每次调用TupleConcat()生成HTuple变量耗时很长,循环几十万次的时候,需要10s多的时间后来考虑先开辟空间,然后直接赋值,但是刚开始对TupleConcat()生成的变量结构不清楚,以为就是一个HTuple的数组,于是开辟空间用了如下代码:HTuple[] hv_X = new HTuple[300];在后面函数参数中用到hv_X1时提示类型不一致,于是de...

2019-06-09 18:22:53 3469

转载 PCL点云数据格式之间的转换

转载自:https://www.cnblogs.com/li-yao7758258/p/6659451.html

2019-06-09 18:01:08 872

原创 PCL中new pointcloud时出错

代码:pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZRGBA>);编译时出现如下错误:error C2661: “pcl::PointCloud::operator new”: 没有重载函数接受 3 个参数1> with1&g...

2019-06-09 17:58:38 1682

转载 MFC - PCL报错: C2589 “(”:“::”右边的非法标记

使用PCL时报错,提示Min()、Max()函数调用不对报错信息产生位置错误原因函数模板max与Visual C++中的全局的宏max冲突。解决方案找到自己代码的头文件,在头文件(与PCL相关)开头添加下面的代码:#pragma push_macro("min") #pragma push_macro("max") #undef min #undef ...

2019-06-09 17:51:10 390 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除