![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 61
Isaac320
徒步登顶过海拔5025m雪山的男人!
工作在苏州,有图像算法方面的问题,请私信我,共同学习进步!
个人网站:http://www.isaac320.com/
展开
-
C++实现二维快速傅里叶变换(FFT)
上一篇文章里,我根据DFT公式用C++实现了二维离散傅里叶变换。但跑一张300*300的图片都要好几分钟,速度实在太慢了。我研究了下快速傅里叶变换,在网上找了一些资料,然后用C++实现了二维快速傅里叶变换,速度超级快,512*512的图片在0.1秒内就能处理完。我们知道一维离散傅里叶变换公式如下其中。用矩阵表示即为:...原创 2021-12-31 16:36:43 · 10100 阅读 · 5 评论 -
C++实现二维离散傅里叶变换(DFT)
根据二维离散傅里叶变换公式(DFT),可以将图片从空间域转换到频率域内,对其进行一些处理,再通过离散傅里叶反变换(IDFT),转换回原空间域,达到一些特殊处理效果。处理如下原图经过二维离散傅里叶变换(DFT),得到下图再经过反变换,得到下图这边我用C++重新实现下这个DFT和IDFT这两个算法。根据定义照着着两个公式编写程序即可,注意的是,e可用下面公式展开由于安照此方式编写的程序套了4层循环,运行过于缓慢,我对原图进行了缩放,之前62...原创 2021-12-22 15:01:52 · 3863 阅读 · 3 评论 -
自动对焦算法(OpenCV实现)
自动对焦算法,opencv实现原创 2021-12-13 16:38:13 · 15708 阅读 · 0 评论 -
暴力破解zip文件密码
先是用python写了一个,原理网上都有,我加了个界面,方便使用,同目录下放个pwd.txt,里面是密码列表,可以网上下载一些,或自己生成一个。import zipfilefrom threading import Threadfrom tkinter import *from tkinter import filedialogfrom tkinter import ttkdef extractfile(zFile,password): # noinspection PyBro原创 2020-09-10 14:10:24 · 11062 阅读 · 8 评论 -
C++ C# python下的中值滤波
C++ 中值滤波#include <iostream>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <math.h>#include <time.h>using namespace cv;Mat Median_filter(Mat img, int kernel_size) { int height = img.rows; int wid原创 2020-08-20 11:05:33 · 450 阅读 · 0 评论 -
Halcon中的3D技术
对于检测一些产品的3d信息,我们通过3d相机能获取其点云数据或一张带有高度信息的图像。这边我们用SmartRay相机,获取到一张16位的png图像。实际上就是一张高度信息图。这边X、Y缩放比例为0.019,Z方向为0.0016,意思就是你xyz乘这系数就是相对距离。在那个相机软件中能看到如上的3d图。我们获取到的是一张16位的PNG图,如下Halcon中建立一个3d模型...原创 2019-07-04 10:34:12 · 17190 阅读 · 10 评论 -
双目视觉的标定及使用
一些视觉项目中会用到双目视觉,双目视觉可以判别出物体所在的空间位置,有很多应用场景。 双目视觉,即两个相机在两边看同一个视野,然后获取目标物的空间位置X,Y,Z。 架设图就不画了,差不多就那样。下面介绍下标定方法。提下:双目视觉标定:就是获取左右两个相机的内参和右相机相对与左相机的Pose。 这边使用的是一块30mm的标定板来坐双...原创 2019-06-27 15:37:30 · 3226 阅读 · 0 评论 -
六轴机械手与相机的手眼标定
利用相机视觉定位,并用机械手抓取。 一、相机固定的情况 我们需要的最终结果,即 得到base 与 cam 的空间位置关系,即一个4*4的变换矩阵。这个可以通过移动tool,多次拍摄标定板来计算得到。 矩阵关系: 通过多次拍摄标定板,可得到每次标定板在相机坐标系中的位置关系,即 cam_H_cal。 ...原创 2018-04-25 14:44:53 · 12797 阅读 · 1 评论 -
Halcon 消除图像上的干扰波纹
上图在垂直方向上存在一定频率的干扰波纹。可将图像转到频域内处理掉这种波纹。FFT后:滤波器:处理后的频域图像:逆变换:消除了垂直方向上的干扰。get_image_size (Image1, Width1, Height1)gen_rectangle1 (Rectangle1, 0, Width1/2-2, Height1/2-10, Width1/2+2)gen_rectangle1 (Rec...原创 2018-03-02 10:35:24 · 11878 阅读 · 2 评论 -
A星算法的理解和C#实现
翻了翻别人写的博客,我看到一个A星算法,只怪自己见识太少,竟然没听过这个算法。网上查了好些资料,自己对这算法理解了些,并用C#实现出来。 A星算法,也叫A*算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。 如在一张dota地图上,英雄从一个地方走动到地图上另一个点,它选择最优路线的算法。 如上图,绿点是原创 2017-04-06 18:15:59 · 8802 阅读 · 18 评论