<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[c1learning的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/c1learning</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; c1learning]]></copyright><item><title><![CDATA[C++ Qt C#文件夹重命名 C#复制文件(夹)]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/122644536</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/122644536</guid><author>c1learning</author><pubDate>Sat, 22 Jan 2022 22:46:12 +0800</pubDate><description><![CDATA[一、C++文件夹重命名方法：

使用MoveFile()方法即可，源文件夹名字和目标文件夹名字都需要完整的路径名称


if (g_oCamera[0].strCodedData != _T(""))
{					
	CString strNgDir = _T("D:/image/") + strDay + _T("/") + strTestTime;
	/*QDir dirNgImg(strNgDir);
	if (dirNgImg.exists())
		dirNgImg.rename(strTestT]]></description><category></category></item><item><title><![CDATA[Halcon C#窗口无法显示HObject]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/120312540</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/120312540</guid><author>c1learning</author><pubDate>Wed, 15 Sep 2021 17:08:37 +0800</pubDate><description><![CDATA[问题：Halcon C#窗口，线扫相机采图显示之后，无法显示HObject区域

解决方法：先手动加载一张图像到窗口，然后再用相机采图，才可以显示区域

或者初始化的时候先生成一张图像显示到窗口

HOperatorSet.GenImageConst(out image1, "byte", width, height);
HOperatorSet.GetImageSize(image1, out imgWidth1, out imgHeight1);
HOperatorSet.SetPart(winHan.]]></description><category></category></item><item><title><![CDATA[C# WinForm中TableLayout、TableControl或者SplitContainer设置Dock = Fill属性，被statusStrip或toolStrip遮住]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/119524296</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/119524296</guid><author>c1learning</author><pubDate>Mon, 09 Aug 2021 00:52:20 +0800</pubDate><description><![CDATA[控件遮挡问题：

C# WinForm中先增添了TableLayout、TableControl或者SplitContainer容器控件，设置Dock = Fill属性，然后再添加的toolStrip或statusStrip，结果后者把前者上部或下部挡住了一部分。







解决办法一：

右键点击toolStrip或statusStripr，将其“置于底层”，这样就不会遮挡了。

解决办法二：

改变窗体的Designer.cs文件，调整两个控件在窗体中的Controls.Add()的顺序：


..]]></description><category></category></item><item><title><![CDATA[Qt Vs 添加图标 exe图标和窗体图标]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/117022448</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/117022448</guid><author>c1learning</author><pubDate>Wed, 19 May 2021 12:06:53 +0800</pubDate><description><![CDATA[Qt Vs项目添加图标

一、生成exe文件添加图标

解决方案项目名字点右键选择“添加”—&gt;"资源"，或者资源视图的项目名字点右键选择“添加”—&gt;"资源"



在资源上点右键选择“添加资源”，在弹出的添加资源对话框选择”Icon“，点击”导入“按钮选择图标



添加完之后，生成解决方案就可以了



二、窗体添加图标以及任务栏上显示的图标

打开窗体.ui界面，在属性“windowIcon"选择图标就可以了



选择图标



添加完之后，生成解决方案就可以了


...]]></description><category></category></item><item><title><![CDATA[error C2678: 二进制“==“: 没有找到接受“std::string”类型的左操作数的运算符]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/111254931</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/111254931</guid><author>c1learning</author><pubDate>Wed, 16 Dec 2020 11:57:08 +0800</pubDate><description><![CDATA[C++ QT

error C2678: 二进制"==": 没有找到接受“std::string”类型的左操作数的运算符(或没有可接受的转换)

解决方法：添加头文件  #include&lt;string&gt; （注意：不是#include&lt;string.h&gt; 不加.h）
]]></description><category></category></item><item><title><![CDATA[Qt VS添加窗体和类]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/110919390</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/110919390</guid><author>c1learning</author><pubDate>Wed, 09 Dec 2020 11:45:30 +0800</pubDate><description><![CDATA[添加步骤

1.





2



3



4.修改基类类型

修改基类，Base class默认为QWidget，无法选择。如果想添加QDialog类型的可以手动将QWidget改为QDialog，添加QMainWindow就改为QMainWindow



遇到的问题



原因是该项目不是qt工程项目。解决办法是将它转化为qt工程，具体操作如下：






...]]></description><category></category></item><item><title><![CDATA[Halcon判断一个点是否在某个区域内]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/108689664</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/108689664</guid><author>c1learning</author><pubDate>Sun, 20 Sep 2020 09:43:17 +0800</pubDate><description><![CDATA[Halcon判断一个点是否在某个区域内,如果在区域内,选取该区域



draw_rectangle1 (3600, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
partition_dynamic (Rectangle, Partitioned, 20, 20)

get_mposition (3600, Row, Column, Button)

***获取包含点的区域的索引.]]></description><category></category></item><item><title><![CDATA[VisionPro C#禁用启用工具 保存图像]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/108318938</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/108318938</guid><author>c1learning</author><pubDate>Mon, 31 Aug 2020 12:37:23 +0800</pubDate><description><![CDATA[VisionPro C#禁用启用工具，只需要取得该工具的父容器，比如toolgroup或者toolbock，再调用父容器的DisabledTools的添加方法即可。

禁用:


CogToolGroup myToolGroup=myManger.Job(0).VisionTool as CogToolGroup;
CogCaliperTool caliperTool= myToolGroup.Tools["CogCaliperTool1"] as CogCaliperTool;
myToolGroup.D]]></description><category></category></item><item><title><![CDATA[Halcon旋转图像任意角度 不被裁剪]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/105268843</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/105268843</guid><author>c1learning</author><pubDate>Thu, 02 Apr 2020 14:12:23 +0800</pubDate><description><![CDATA[Halcon旋转图像任意角度，保证图像完整性边角不被裁剪，原图旋转后将扩大


dev_update_off ()
optimize_aop ('affine_trans_image', 'byte', 'no_file', ['file_mode','model','parameters'], ['nil','threshold','false'])
set_system ('paralleli...]]></description><category></category></item><item><title><![CDATA[c#与halcon混合编程调用HOperatorSet.OpenFramegrabber报错#8600的解决]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/105204370</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/105204370</guid><author>c1learning</author><pubDate>Mon, 30 Mar 2020 17:52:15 +0800</pubDate><description><![CDATA[使用halcon的代码导出后运行到

HOperatorSet.OpenFramegrabber("GigEVision", 0, 0, 0, 0, 0, 0, "default", -1,
        "default", -1, "false", "default", "cam0", 0, -1, out hv_AcqHandle);

时报如下错误

HALCON e...]]></description><category></category></item><item><title><![CDATA[Halcon设置窗口背景色 C# C++，HOperatorSet.DispText报错解决]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/105111605</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/105111605</guid><author>c1learning</author><pubDate>Thu, 26 Mar 2020 10:06:31 +0800</pubDate><description><![CDATA[窗口设置背景色

hWindowControl控件直接设置背景色属性不管用，必须先HOperatorSet.SetWindowAttr("background_color", "sky blue");，再hWindowControl1.HalconWindow.OpenWindow() 一下


using System;
using System.Collections.Generic;
usi...]]></description><category></category></item><item><title><![CDATA[Halcon显示图片自适应窗口控件中心 缩放平移图像]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/105088348</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/105088348</guid><author>c1learning</author><pubDate>Wed, 25 Mar 2020 11:04:53 +0800</pubDate><description><![CDATA[图像自适应窗口控件显示，以窗口中心为基准


read_image (Image, 'printer_chip/printer_chip_01')

winWidth:=640
winHeight:=880
dev_resize_window_fit_size (0, 0, winWidth, winHeight, -1, -1)

get_image_size (Image, imgWidth,...]]></description><category></category></item><item><title><![CDATA[C# SplitContainer控件实现折叠展开面板]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/103893739</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/103893739</guid><author>c1learning</author><pubDate>Wed, 08 Jan 2020 17:05:11 +0800</pubDate><description><![CDATA[C# SplitContainer控件实现折叠展开面板

C# SplitContainer控件实现折叠展开面板，直接上图上代码


private void button1_Click(object sender, EventArgs e)
{
    splitContainer1.Panel2Collapsed = !splitContainer1.Panel2Collapsed;

   ...]]></description><category></category></item><item><title><![CDATA[C++ Socket编程之TCP实例（附C/C++代码详解）]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/103526166</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/103526166</guid><author>c1learning</author><pubDate>Fri, 13 Dec 2019 14:19:17 +0800</pubDate><description><![CDATA[说明：

主要分步骤给出Windows平台下socket编程的一个TCP实例；使用WINDOWS下网络编程规范Winsock完成网络通信；

对程序各部分细节进行描述。

套接字有三种传输类型SOCK_STREAMSOCK_DGRAMSOCK_RAW；

具体见：https://blog.youkuaiyun.com/bjyddxhfxq/article/details/51119653

一、...]]></description><category></category></item><item><title><![CDATA[C# WinForm应用程序降低系统内存占用方法]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/103427587</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/103427587</guid><author>c1learning</author><pubDate>Fri, 06 Dec 2019 18:02:38 +0800</pubDate><description><![CDATA[这里整理了一些网上关于Winform如何降低系统内存占用的资料，供参考：

1、使用性能测试工具dotTrace 3.0，它能够计算出你程序中那些代码占用内存较多
2、强制垃圾回收
3、创建完对象实例后，记得释放资源，多使用Dispose()，Close()方法，或者使用using
4、用timer，每几秒钟调用：SetProcessWorkingSetSize(Process.GetCurren...]]></description><category></category></item><item><title><![CDATA[C#子窗口使用OpenFileDialog线程报错的解决方法]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/102542354</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/102542354</guid><author>c1learning</author><pubDate>Mon, 14 Oct 2019 10:12:35 +0800</pubDate><description><![CDATA[在子窗口用户控件中使用OpenFileDialog打开文件，最开始的写法，直接在按钮点击事件中写，会报错，代码如下：


private void btnOpenExcel_Click(object sender, EventArgs e)
{
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Microsoft Of...]]></description><category></category></item><item><title><![CDATA[Halcon和OpenCV 最小二乘法拟合直线]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/101447218</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/101447218</guid><author>c1learning</author><pubDate>Thu, 26 Sep 2019 15:54:35 +0800</pubDate><description><![CDATA[最小二乘法拟合直线

概念：最小二乘法多项式直线拟合，根据给定的点，求出它的函数y=f(x)，当然求得准确的函数是不太可能的，但是我们能求出它的近似曲线y=φ(x)


原理
假设有点 , I = 1,2,3,……n,求近似曲线y=φ(x)，并且使得y=φ(x)与y=f(x)的平方偏差和最小，偏差











其中我们要找到一组最好的a b ，“最好的”就是要使选出的a b...]]></description><category></category></item><item><title><![CDATA[C# VB NIVision Halcon混合编程——NIVision图像与Halcon图像互转：.Net指针操作]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/100736664</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/100736664</guid><author>c1learning</author><pubDate>Wed, 11 Sep 2019 16:03:58 +0800</pubDate><description><![CDATA[NIVision图像VisionImage转Halcon图像HObject：C#版


//NationalInstruments.Vision.dll
//NationalInstruments.Vision.Common.dll
//NationalInstruments.Vision.Acquisition.Imaqdx.dll

using NationalInstruments.Visi...]]></description><category></category></item><item><title><![CDATA[OpenCV二值化后 按面积选区域 填充孔洞 排序]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/100259005</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/100259005</guid><author>c1learning</author><pubDate>Mon, 02 Sep 2019 13:56:51 +0800</pubDate><description><![CDATA[按面积选择区域 select_shape

二值化为了减少噪声的干扰，删除面积小的区域，代码中将连通区域面积（像素个数）不足100的区域认为是噪声点，并将其删除（即置为背景黑色）。








#include "stdafx.h"
#include &lt;iostream&gt;  
#include&lt;vector&gt;
#include&lt;algorithm&gt;
#i...]]></description><category></category></item><item><title><![CDATA[OpenCV设置感兴趣区域ROI，对图像进行局部处理]]></title><link>https://blog.youkuaiyun.com/c1learning/article/details/100143835</link><guid>https://blog.youkuaiyun.com/c1learning/article/details/100143835</guid><author>c1learning</author><pubDate>Thu, 29 Aug 2019 18:07:42 +0800</pubDate><description><![CDATA[OpenCV设置感兴趣区域ROI，只对图像感兴趣区域进行局部处理

源码如下：



1、Mat设置感兴趣区域


int main( )
{
    //导入图像
    Mat img = imread("123.jpg", 1);
    //创建一个同样大小的空图像
    Mat img2(img.rows,img.cols,CV_8UC3);

    //设置感兴趣区域,拷贝
  ...]]></description><category></category></item></channel></rss>