<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Chris的博客]]></title><description><![CDATA[用于记录日常的学习和突发奇想]]></description><link>https://blog.youkuaiyun.com/2201_75950558</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2201_75950558]]></copyright><item><title><![CDATA[Termux + 宝塔面板 + Docker 终极部署指南]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/156693923</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/156693923</guid><author>2201_75950558</author><pubDate>Wed, 07 Jan 2026 18:31:09 +0800</pubDate><description><![CDATA[摘要：本文介绍在安卓手机通过Termux部署Linux服务器环境的完整方案。使用优化的一键脚本可自动安装Ubuntu容器、Docker和宝塔面板，解决传统方案中systemd不兼容等问题。脚本包含国内镜像源切换、进程守护机制等关键优化，支持零手动操作和异常自动修复。部署后可通过8888端口访问宝塔面板，并包含Docker管理功能。方案适用于移动开发测试、学习Linux服务器管理等场景，已在多款安卓设备验证稳定性。文末提供详细部署步骤、常见问题排查方法和性能优化建议。（149字）]]></description><category></category></item><item><title><![CDATA[Halcon学习笔记-Day6进阶：工业级视觉系统核心技术详解]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/156676473</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/156676473</guid><author>2201_75950558</author><pubDate>Wed, 07 Jan 2026 09:47:38 +0800</pubDate><description><![CDATA[本文系统阐述了工业视觉系统的核心技术，涵盖九点标定、手眼标定、TCP标定等核心算法，以及深度学习分类器、频域处理等高级技术。详细解析了3D视觉、工业通信协议、相机/光源选型等硬件集成要点，并提供了多相机系统集成、运动控制、数据管理等完整解决方案。最后探讨了工业物联网集成、容器化部署等现代化实施方法，构建了从算法到系统的完整知识体系，为工业4.0智能制造提供了全面的技术支撑。]]></description><category></category></item><item><title><![CDATA[Halcon学习笔记-Day6：工业视觉高级技术应用与实战项目]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/156676037</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/156676037</guid><author>2201_75950558</author><pubDate>Wed, 07 Jan 2026 09:35:09 +0800</pubDate><description><![CDATA[本文系统介绍了Halcon在工业视觉中的关键技术应用，主要包括：1）深度学习环境配置与目标检测/语义分割实现流程；2）OCR字符识别与工业相机标定技术；3）手眼标定与多相机系统集成；4）运动控制与通信协议实现；5）光学系统设计与频域图像处理；6）条码识别与工业测量技术；7）3D视觉与模板匹配进阶应用；8）工业项目实战案例（贴合系统、分选机等）。全文构建了完整的工业视觉技术体系，涵盖了从算法开发到系统集成的全流程解决方案，为实际工程应用提供了技术参考。]]></description><category></category></item><item><title><![CDATA[Halcon学习笔记-Day5]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/156655041</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/156655041</guid><author>2201_75950558</author><pubDate>Tue, 06 Jan 2026 19:11:15 +0800</pubDate><description><![CDATA[本文摘要：Halcon图像处理中的区域操作技术详解，包括孔洞填充、特征筛选、连通域分析、形态学运算、几何特征计算等核心功能。重点介绍了fill_up_shape智能孔洞填充、select_shape区域特征筛选、connection连通域分割等关键算子及其参数设置，并展示了形态学开闭运算、区域转换、骨架提取等高级应用技巧。最后通过缺陷检测案例，演示了如何综合运用这些技术构建完整的图像处理流程。这些区域操作方法是Halcon机器视觉解决方案的重要基础。]]></description><category></category></item><item><title><![CDATA[# C#从入门到精通：全面掌握.NET开发核心技能]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/156654858</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/156654858</guid><author>2201_75950558</author><pubDate>Tue, 06 Jan 2026 18:57:03 +0800</pubDate><description><![CDATA[本文系统介绍了C#编程语言的核心知识体系，从基础语法到高级特性全面覆盖。主要内容包括：1）C#基础语法和数据类型；2）控制流程与逻辑结构；3）面向对象编程三大特性（封装、继承、多态）；4）高级特性如泛型、LINQ和异步编程；5）通过学生管理系统项目实践所学知识。文章提供了丰富的代码示例，适合从入门到进阶的学习路径，最后还给出了.NET生态的进阶学习建议，包括Web开发、设计模式和现代开发工具等。]]></description><category></category></item><item><title><![CDATA[基于Go1.19的站点模板爬虫]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140397105</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140397105</guid><author>2201_75950558</author><pubDate>Sat, 13 Jul 2024 11:28:21 +0800</pubDate><description><![CDATA[它接收一个URL和一个等待组指针。首先，它检查URL是否已经被访问过，如果是则直接返回。否则，它将URL标记为已访问，并获取页面内容。接着，解析HTML并提取所有链接，为每个链接启动新的goroutine来继续爬取。发送HTTP请求，并检查响应状态码是否为200（OK）。则启动了一个新的goroutine来爬取起始URL。包来解析HTML，并使用递归函数遍历节点树。函数解析给定的HTML内容并提取所有链接。属性中的链接并将其添加到链接列表中。主函数定义了一个起始URL，并使用。来跟踪并发的爬取任务。]]></description><category></category></item><item><title><![CDATA[PHP框架详解 - symfony框架]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140378528</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140378528</guid><author>2201_75950558</author><pubDate>Fri, 12 Jul 2024 14:31:38 +0800</pubDate><description><![CDATA[Symfony 由 SensioLabs 于 2005 年开发并发布，目的是为开发人员提供一个灵活且高效的工具集，帮助他们快速构建复杂的 web 应用程序。自发布以来，Symfony 逐渐发展成为一个强大的 PHP 框架，拥有庞大的社区和丰富的生态系统。Symfony 的设计哲学强调代码的可读性、可维护性和重用性，这使得它成为许多企业级应用的首选框架。Symfony 是一个功能强大且灵活的 PHP 框架，适用于各种类型的 web 应用程序开发。]]></description><category></category></item><item><title><![CDATA[pip换源及换源后遇到的问题解决方案]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140377017</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140377017</guid><author>2201_75950558</author><pubDate>Fri, 12 Jul 2024 13:44:10 +0800</pubDate><description><![CDATA[pip 换源是解决网络问题、提高包管理效率的重要方法。通过配置临时换源和全局换源，开发者可以灵活地选择合适的镜像源。高级配置选项如多个源、超时和重试次数、缓存目录和认证信息，使得 pip 的使用更加灵活和高效。此外，通过创建和管理虚拟环境、使用pip-tools和Poetry等工具，开发者可以更好地管理项目的依赖，确保开发环境的稳定和一致。希望这篇详细的教程能帮助你更好地理解和实践 pip 换源及其相关的包管理技巧。如果你在使用中遇到任何问题，欢迎随时讨论和交流。]]></description><category></category></item><item><title><![CDATA[从零开始！Jupyter Notebook的安装教程]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140376841</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140376841</guid><author>2201_75950558</author><pubDate>Fri, 12 Jul 2024 13:36:09 +0800</pubDate><description><![CDATA[Jupyter Notebook 允许用户通过配置文件进行定制。生成配置文件修改配置文件配置文件将生成在用户主目录的.jupyter文件夹中，文件名为。使用文本编辑器打开该文件，按照需要修改配置项。例如，可以设置默认浏览器、Notebook 存储路径等。通过上述步骤，你已经成功安装并开始使用 Jupyter Notebook。Jupyter Notebook 是一个非常强大的工具，广泛应用于数据科学、机器学习和教育等领域。]]></description><category></category></item><item><title><![CDATA[PyCharm 2024.1最新变化]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140375593</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140375593</guid><author>2201_75950558</author><pubDate>Fri, 12 Jul 2024 11:59:53 +0800</pubDate><description><![CDATA[PyCharm 2024.1 通过一系列新功能和改进，再次提升了其作为顶级 Python 开发工具的地位。从智能代码补全、改进的代码导航、高级重构工具，到性能优化、用户界面改进和调试器增强，新版本在多个方面都有显著提升。此外，对测试支持、集成工具和开发者体验的全面升级，使得 PyCharm 2024.1 成为一个功能强大、易用性高且灵活的开发环境。作为程序员，我对 PyCharm 2024.1 的新变化感到非常满意。无论是提高开发效率、提升代码质量，还是改善团队协作，新版本都提供了强有力的支持。]]></description><category></category></item><item><title><![CDATA[为什么vim是程序员最喜欢的文本编辑器之一？]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140375098</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140375098</guid><author>2201_75950558</author><pubDate>Fri, 12 Jul 2024 11:42:08 +0800</pubDate><description><![CDATA[Vim 作为一个文本编辑器，凭借其高效的操作方式、独特的模式化编辑、高度的定制化能力、强大的插件生态、轻量级的特性、出色的搜索与替换功能、跨平台的兼容性以及强大的社区支持，成为了无数程序员的首选工具。虽然 Vim 的学习曲线较为陡峭，但一旦你掌握了它，你会发现它是一个极其强大和灵活的编辑器，能够显著提高你的工作效率。无论你是处理简单的文本编辑任务。]]></description><category></category></item><item><title><![CDATA[Halcon学习笔记——Day4]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140373554</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140373554</guid><author>2201_75950558</author><pubDate>Fri, 12 Jul 2024 11:27:06 +0800</pubDate><description><![CDATA[1、hom_mat2d_translate：参数为需移动的距离2、hom_mat2d_rotate：参数为需旋转的角度5、需要注意的是，齐次变换矩阵参考于一般的右手数学坐标系。使用齐次变换矩阵来变换图像、区域、XLD或从图像提取的任何数据，必须在x坐标中传递行row坐标、在y坐标中传递列column坐标。与halcon传统的坐标体系相反。hom_mat2d_translate、hom_mat2d_rotate、hom_mat2d_scale以及hom_mat2d_slant都是如此。]]></description><category></category></item><item><title><![CDATA[Halcon学习笔记——Day3]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140357571</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140357571</guid><author>2201_75950558</author><pubDate>Thu, 11 Jul 2024 17:25:02 +0800</pubDate><description><![CDATA[1、将r通道、g通道、b通道的图转换成H通道、S通道、V通道的图，可将其转换为HSV空间，也可转换为其余颜色空间类型HIS等。1.2 结果矩阵的某个元素A12，其值为第一个矩阵的第一行与第二个矩阵的第二列对应值相乘后相加的总和。3、平移：平移变换的矩阵表现形式如下，旋转和缩放相同，都是将方程式以矩阵的形式表示出来。1、矩阵乘法：相乘的两个矩阵，前一个矩阵的列数要等于后一个矩阵的行数。1、在平面内的点/区域/图像/轮廓的平移、旋转、缩放、错切、镜像。1、仿射变换：包含平移、旋转、缩放、镜像变换。]]></description><category></category></item><item><title><![CDATA[Halcon学习笔记——Day2-2(增加学习量)]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140326090</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140326090</guid><author>2201_75950558</author><pubDate>Wed, 10 Jul 2024 15:56:09 +0800</pubDate><description><![CDATA[1、threshold：如果对彩图进行操作，则默认对第一个通道进行二值化，即红色分量2、binary_threshold：快速二值化2.1 使用场景：计算速度较快，当图片黑白分明(即灰度值差别较大时)，使用该算子。2.2 参数：输入的图像、二值化后的区域、使用的算法(最大方差、平滑直方图)、需要获取亮区域还是暗区域、自动算出的阈值2.3 可选的算法：最大方差Maximize separability：通过求出方差，将图像的灰度值分为高低灰度值；]]></description><category></category></item><item><title><![CDATA[Halcon学习笔记——Day2]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140323175</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140323175</guid><author>2201_75950558</author><pubDate>Wed, 10 Jul 2024 14:52:21 +0800</pubDate><description><![CDATA[8、通过dev_update_off关闭更新程序计数器、更新变量、更新图像窗口，可加快程序运行速度。9、dev_update_window 关闭或打开程序图像窗口  dev_update_var、dev_update_pc关闭或打开更新变量、更新程序计数器窗口。2、参数分别为：窗体句柄、显示的文本、使用的坐标系(window还是image)、文本所在行坐标、文本所在列坐标、文本颜色、文本是否有背景板。18、dev_open_window_fit_image：根据图像的宽高打开一个窗口。]]></description><category></category></item><item><title><![CDATA[Halcon学习笔记——Day1]]></title><link>https://blog.youkuaiyun.com/2201_75950558/article/details/140302663</link><guid>https://blog.youkuaiyun.com/2201_75950558/article/details/140302663</guid><author>2201_75950558</author><pubDate>Tue, 09 Jul 2024 18:43:12 +0800</pubDate><description><![CDATA[对于彩色图像，彩色图是用彩色相机取的图，使用分光镜将光线折射为红绿蓝三分量再用三个传感器接收，但实际使用时仍采用一个传感器，每个像元上仍然只有一个字节的电信号值，这种图称为Bayer图，通过插值算法得出每个像元上光照的三分量值，halcon内有算子将Bayer图转换为rgb彩色图。对于黑白相机，光线经过光电转换后，将光强信号转换成电信号，电信号用一个字节来表示该像元处的光强值，称该值为灰度值，也叫像素值、亮度值、强度值。十四、halcon内的图像坐标系：原点位于图像的左上角，纵向为行坐标，横向为列坐标。]]></description><category></category></item></channel></rss>