
算法与设计
孤独的程序员dis1500
代理的代理的客户的客户,才是我们的客户
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IMAQ OCR
本文介绍了LabVIEW Vision Development Module中IMAQOCR功能的使用流程。主要包括:1)通过IMAQOCRCreateSession创建OCR会话,加载训练好的字符集文件;2)利用IMAQOCRSetParameters设置识别模式、阈值等参数;3)调用IMAQOCRRecognize执行字符识别,获取文本、置信度及位置信息;4)最后需关闭会话释放资源。注意事项包括必须使用训练好的.ocr文件、及时关闭会话避免内存泄漏,以及建议导出复杂参数文件进行加载。原创 2025-08-13 18:08:09 · 143 阅读 · 0 评论 -
pid算法是干嘛的
PID算法是工业控制中广泛应用的自动调节方法,通过比例(P)、积分(I)、微分(D)三个环节协同工作,实现系统输出的快速稳定控制。P环节根据当前误差快速响应,I环节消除稳态误差,D环节预测趋势抑制振荡。该算法能有效解决系统的惯性、滞后等问题,适用于温度、速度、位置等多种物理量的精确控制,在工业自动化、无人机、自动驾驶等领域发挥重要作用。合理的PID参数设置能实现快速响应、最小超调和稳定控制的平衡。原创 2025-08-13 17:32:55 · 240 阅读 · 0 评论 -
什么是弧度和角度?
弧度与角度的关系及实际应用 弧度是数学单位,定义为弧长与半径的比值(1弧度≈57.2958°),而角度是日常使用的单位(360°为一圆)。两者转换公式为:角度=弧度×180/π。例如0.7854弧度≈45°。该角度常出现在atan2函数计算中,如atan2(1,1)表示第一象限45°方向。在信号处理中,相位角(如45°)可用于分析频率分量特性,应用于声波测距、电机控制等领域。弧度值0.7854(即π/4)和角度值45°表示同一方向,分别适用于计算和直观理解。原创 2025-07-02 14:50:44 · 287 阅读 · 0 评论 -
edx寄存器
本文介绍了一个简单的C++程序,其中包含内联汇编代码。程序定义了两个整数变量a和b,以及一个指向a的指针p。通过内联汇编指令,程序将指针p的值(即a的地址)加载到寄存器edx中,然后将常数55存储到edx所指向的内存地址,即变量a中。最终,程序输出a的值为55。edx是Intel x86架构下的32位通用寄存器,常用于数据操作和传参。在x64架构中,edx扩展为64位的rdx。原创 2025-05-23 20:18:49 · 126 阅读 · 0 评论 -
opencv依赖库
图像格式转换:JPEG ⇄ PNG ⇄ BMP ⇄ TIFF。与图像压缩、扫描仪或传真打交道的工业项目中(如。视觉处理:边缘检测、图像增强等(OpenCV)原创 2025-05-06 09:28:13 · 201 阅读 · 0 评论 -
Hadamard矩阵应用范围
Hadamard矩阵应用范围原创 2025-05-06 08:03:50 · 172 阅读 · 0 评论 -
Emgu CV
Emgu CV是基于OpenCV 的 .NET 封装库,支持:C#VB.NETUnity(部分功能)它将 OpenCV 封装为 .NET 可以直接调用的类、结构和方法,使 OpenCV 能够在 Windows Forms、WPF、ASP.NET 等项目中使用。原创 2025-05-01 06:34:57 · 219 阅读 · 0 评论 -
我的计算机问题100问
14.tr069、snmp、dhcp、vpn、wifi、ble、usb、lora、spi等等,是不是上手就可开发?16.stm32里面添加freertos、lwip、mqtt、lora、zigbee、实现webserver?7.pdf中的宋体替换为自己的宋体,你会做自己的字体吗?12.别人有个mtk的路由器,有交叉编译环境,你是否可以把openwrt刷到这个路由器,写自己的程序。10.QT直接生成word、pdf报表文件,福昕pdf阅读器、ofd阅读器、wps功能你会那些?pdf按页拆分合并,你会吗?原创 2025-04-26 17:40:41 · 306 阅读 · 0 评论 -
CV_8UC4 CV_8UC3 CV_8UC1是啥
它们定义了图像中像素的。原创 2025-04-25 11:44:44 · 413 阅读 · 0 评论 -
opencv转灰度图
opencv转灰度图原创 2025-04-25 11:23:43 · 102 阅读 · 0 评论 -
cvSetCaptureProperty(m_Captrue, CV_CAP_PROP_FRAME_WIDTH, 5000);
是使用 OpenCV 中的来设置视频捕获对象的属性。下面是详细解释👇。原创 2025-04-25 10:57:21 · 133 阅读 · 0 评论 -
欧氏距离欧氏距离
欧氏距离1: 8.23268 欧氏距离2: 0.397605 那个数据的形状更接近。原创 2025-04-20 00:13:25 · 246 阅读 · 0 评论 -
什么是 Hu 矩?
Hu 矩(Hu Moments)是一组由图像矩(Moments)推导出来的 7 个不变矩旋转不变尺度不变平移不变这 7 个值能很好地描述图像形状的几何特征,因此经常用于形状匹配图像识别等任务,比如识别鱼、手势、字符等。原创 2025-04-19 22:41:24 · 260 阅读 · 0 评论 -
为什么实际物体有100个 而闭合轮廓有227个
即使是很小的闭合区域(比如一点灰尘),也会被检测为一个轮廓,哪怕它只是几个像素。比如一个“金色按钮”,它有边缘、阴影、反光,每个区域可能都会被识别为轮廓。Canny 检测参数不合适会产生很多杂乱的边。原本一个物体的边缘如果断裂,会变成多个小轮廓。会检测内外轮廓,甚至嵌套关系也会被提取(+ 轮廓角点数量判断是否为你关注的形状。图像中的纹理或噪声会被误识别成闭合轮廓。原创 2025-04-19 17:50:29 · 140 阅读 · 0 评论 -
BGR 颜色空间 HSV 颜色空间
这两行代码是图像预处理的常规步骤,通常用于颜色空间的转换和分离通道。原创 2025-04-19 03:04:44 · 329 阅读 · 0 评论 -
HSVThresholder
类通常是一个用于处理图像中 HSV(Hue, Saturation, Value)颜色空间的阈值化操作的类。它的主要功能是基于设定的 HSV 值范围,将图像中符合该范围的部分提取出来,并将其应用于某种后续处理,比如颜色过滤、图像分割或物体识别。原创 2025-04-19 01:36:50 · 313 阅读 · 0 评论 -
Haar 特征的工作原理:
或者一个区域是明亮的,中间区域暗,右边区域再次亮;这些差异可以帮助分类器识别对象的边缘和形状等特征。Haar 特征的核心思想是计算图像区域内的亮度(灰度)差异。它不会利用颜色分布或者颜色差异来进行分类。一个区域是亮的,另一个区域是暗的;原创 2025-04-19 01:25:34 · 326 阅读 · 0 评论 -
rsa算法 介绍
RSA(Rivest–Shamir–Adleman)是一种,广泛用于数据加密和数字签名。它是目前最常见的公钥加密算法之一,由三位数学家在1977年提出。原创 2025-04-18 13:58:40 · 262 阅读 · 0 评论 -
最大熵原理
最大熵是一种在不确定情况下选择最“公平”、最“无偏”的概率分布的方法,广泛用于统计建模和机器学习中。原创 2025-04-11 15:42:18 · 318 阅读 · 0 评论 -
OTSU算法
🖼️ 灰度图像 → OTSU → 🖤白背景 + 黑文字(二值图像),把图像变成黑白(0 或 255),比如把文字从纸张中提取出来。把图像分成两类:灰度值 ≤ T(背景) 和 > T(前景)的方法,用于将一张灰度图像自动分成「前景」和「背景」。最大化这个值,就能得到最优的阈值 T。这个 T 就是最佳的分割阈值。μ0, μ1:两类的平均灰度值。ω0, ω1:两类的像素比例。设图像灰度直方图中,第。前景(T+1~255)不适用于特别复杂的背景。计算每类的均值和方差。简单、高效、易于实现。原创 2025-04-10 21:49:16 · 600 阅读 · 0 评论 -
libnlopt-0.dll 做什么的
是)库的一个 Windows 动态链接库(DLL)文件。原创 2025-04-10 21:09:02 · 311 阅读 · 0 评论 -
判断卡密的有效期
距离 1999-01-01 的天数。原创 2025-04-05 15:00:14 · 114 阅读 · 0 评论 -
python安装opencv
pip install opencv-python原创 2024-10-30 13:13:51 · 104 阅读 · 0 评论 -
什么是红黑树
红黑树是一种自平衡的二叉搜索树(Binary Search Tree, BST),用于在平均情况下实现高效的插入、删除和查找操作。红黑树的名称来自于其节点的颜色属性,每个节点都标记为“红”或“黑”。原创 2024-09-03 22:31:37 · 228 阅读 · 0 评论 -
三重循环之break
脑洞开之注册表循环遍历方法。原创 2024-08-20 07:53:55 · 405 阅读 · 0 评论 -
计算文件md5值工具分析(自己写的)
文件md5值原创 2024-08-13 03:05:28 · 802 阅读 · 0 评论 -
计算文件md5值(windows与linux一致)
md5值的需要代码私信我......原创 2024-08-13 01:38:47 · 254 阅读 · 0 评论 -
系统基本架构
系统架构 系统架构 系统架构原创 2024-08-12 17:05:31 · 118 阅读 · 0 评论 -
关于密钥文件及密钥数据的结构和存储
在InputSK中执行P2DW(x, p)后,得到0x00000800 */0008/* n[2048/8] */unsigned char e[4];// 高位在前,前补0}RSA_PUBLIC_KEY_2048;// 表示模长度 /*// 高位在前,前补0。// 高位在前,前补0。// 高位在前,前补0。// 高位在前,前补。// 高位在前,前补0。原创 2024-08-12 09:03:34 · 2176 阅读 · 0 评论 -
关于RSA函数库的实现追踪
->NN_LShift //左移a = b * 2^c (i.e., shifts left c bits), returning carry.//将选取的随机密钥 e 拷贝到缓存变量中,e对应RSA_PUBLIC_EXPONENT,为65537。-->NN_DigitBits //获取数据的bit长度。-->NN_Digits()//获得数据数组的实际长度。-->NN_AssignZero//将数据的指定位置0。-->NN_AssignZero //置0。//获得数据数组的实际长度。原创 2024-08-12 08:48:25 · 353 阅读 · 0 评论 -
关于SHA哈希算法的实现原理
沿此序列逐个单元地查找,直到找到给定 的关键字,或者碰到一个开放的地址(即该地址单元为空)为止(若要插入,在探查到开放的地址,则可将待插入的新结点存人该地址单元)。拉链法的缺点是:指针需要额外的空间,故当结点规模较小时,开放定址法较为节省空间,而若将节省的指针空间用来扩大散列表的规模,可使装填因子变小,这又减少了开放定址法中的冲突,从而提高平均查找速度。假如要从哈希表 HT 中删除一个记录,按理应将这个记录所在位置置为空,但我们不能这样做,而只能标上已被删除的标记,否则,将会影响以后的查找。原创 2024-08-12 08:28:21 · 584 阅读 · 0 评论 -
关于SHA26函数库的实现追踪
2) 判断拷贝的数据是否已经将结构体成员data填满,若填满则进行sha256_transform()计算。Const unsgined char *data //待计算hash值的数据的首地址。Unsigned char *out_data //计算出来的hash值的首地址。Int len //待计算hash值的数据的长度。//hash计算结构体。Sha256_context *ctx //hash计算结构体。原创 2024-08-12 08:26:15 · 288 阅读 · 0 评论 -
关于RSA的实现原理
选择随机整数e,e的范围是1< e < φ(n),且e与φ(n)互质。令p和q互质,n = p*q,n的长度就是密钥长度。加密的方法和解密的方法不一致,称为非对称加密。加密和解密使用的方法一致,称为对称加密。关于RSA的实现原理。公钥:(n , e)私钥:(n , d)原创 2024-08-12 08:20:05 · 278 阅读 · 0 评论 -
基类析构作为虚函数
这样做是为了当用一个基类的指针删除一个派生类的对象时,派生类的析构函数会被调用扩展:多态 程序结构中的设计模式原创 2021-09-28 07:20:50 · 136 阅读 · 0 评论 -
软件的结构
包,执行过程,执行方式设计模式 界面库为什么使用友元函数 友元类第三方库的调用多态的使用代码与界面的 耦合原创 2021-09-25 09:07:04 · 122 阅读 · 0 评论 -
类的抽象能力
class:人员,学校,通道,告警抽象能力的重要性,std::list<person*> mylist;人员结构体。界面展示,duilib自绘控件之间的抽象。没有抽象能力就没有掌握面向对象编程。最牛的语言还是c/c++无论开源发展到多么牛,没有自己的抽象表达,越庞大的类库越是一堆废墟。高楼大厦建立在一堆废墟上,迟早是要吃苦头的。伟大的抽象能力,想象一下,一个牛逼的软件在你的抽象之下产生,而不是建立在别人的一堆烂库上。...原创 2021-09-09 21:58:20 · 101 阅读 · 0 评论 -
snprintf(仰看天色改)
// test11.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <stdio.h>using namespace std;#include <string.h>#define snprintf _snprintf#define REMAIN_SIZE(s) (sizeof(s)-strlen(s)) #define strcat_var(s, fmt, va.原创 2021-08-25 21:44:02 · 100 阅读 · 0 评论 -
i++为什么不能作为左值,而++i可以作为左值
// test11.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <stdio.h>using namespace std;#include <string.h> int _tmain(int argc, _TCHAR* argv[]) { int a = 4; a += (a++); cout<<a<<endl; i.原创 2021-08-25 20:22:53 · 473 阅读 · 0 评论 -
ioctl 和 strncmp
ioctl(缅思桃源内),网络的控制,ioctl就是应用层到驱动通信的桥梁,仿佛真实世界与陶公桃源之间。网络的世界何尝不是桃源世界,这就是伟大的现实主义诗词的意义,一个真实的世界一切纠隔杜甫真的用中文写绝了,万古无其一,把这个真实世界的概念加到理工世界,我觉得可以解决一切数学物理化学反应生命科学的逻辑记忆问题……一个真实世界的伟大复杂肯定超过虚拟世界……用杜诗学编程……我的创意……strncmp可以用个姊妹复何在?这种人的中文水平简直就是神……...原创 2021-08-18 22:23:48 · 90 阅读 · 0 评论 -
strdup(生还偶然遂)
#include <stdio.h>#include <assert.h> #include <stdlib.h>#include<string.h>int main(void){ char *src ="This is the strdup test"; char *dest; dest = strdup(src); printf("the dest %s\n",dest); free(dest).原创 2021-08-18 15:47:41 · 94 阅读 · 0 评论