![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 62
程序员进化不脱发!
深度学习,硬件使用,专注python开发
展开
-
高通滤波学习(opencv)
具体来说,给予仿照网站https://homepages.inf.ed.ac.uk/rbf/HIPR2/highpass.htm 定义为一个方形的掩膜(即简单的低通和高通相减),中央留下1,其余元素全部赋为0。最后再对滤波后数据应用ifftshift函数反转移动的内容,并用np.fft.ifft2 invert 进行傅里叶逆变换并取实数部分,输出被滤波后的图像filtered_image,转变成整数uint8类型的像素值。这段代码使用了二维FFT变换对输入图像进行频域处理,并设计了一个简单的高通滤波器。原创 2023-06-01 23:06:20 · 336 阅读 · 0 评论 -
基于opencv的掩膜生成 python
代码将遍历JPG_dir文件夹中的所有jpg文件,并对于每一个jpg文件,读取同名的JSON文件,然后根据JSON文件中记录的标注区域的坐标在JPG图像上绘制掩膜图像。最后,将掩膜图像保存到OUT_dir文件夹中,文件名为原始jpg文件名加上"_mask.png"后缀。请将JPG_DIR、JSON_DIR和OUT_DIR替换为你实际使用的文件夹名称。注意,这段代码假设JSON文件使用的是labelme标注软件生成的格式,如果你使用的是其他标注工具,可能需要对代码进行一些修改。原创 2023-04-25 17:34:56 · 5472 阅读 · 1 评论 -
列表转RGB图,深度图python (numpy+ opencv)
list变图像打印输出图像输出原创 2022-12-06 17:12:23 · 1290 阅读 · 0 评论 -
python 手眼标定OpenCV手眼标定(calibrateHandeye())二
这一章我们来更具上一章的分析,为手眼标定函数calibrateHandEye 准备他那些麻烦的参数R,T=cv2.calibrateHandEye(R_all_end_to_base_1,T_all_end_to_base_1,R_all_chess_to_cam_1,T_all_chess_to_cam_1)#手眼标定一.为首的两个机械臂抓手相对于机器人基坐标系的旋转矩阵与平移向量,即R_all_end_to_base_1,T_all_end_to_base_1,我们可用通过输入的机械臂提供的6原创 2022-02-16 16:51:49 · 14169 阅读 · 58 评论 -
python 手眼标定OpenCV手眼标定(calibrateHandeye())一
以下代码来源本篇博客通过该代码,附上记录的公式与查找连接,方面以后调用能弄懂各个参数的意思1.参数说明calibrateHandeye()参数描述如下:R_gripper2base,t_gripper2base是机械臂抓手相对于机器人基坐标系的旋转矩阵与平移向量,需要通过机器人运动控制器或示教器读取相关参数转换计算得到;R_target2cam, t_target2cam 是标定板相对于双目相机的齐次矩阵,在进行相机标定时可以求取得到(calibrateCamera()得到),也可以通过sol原创 2022-02-09 09:47:11 · 17297 阅读 · 21 评论 -
np array 存储 json格式文件的写入与读取
Python中提供了list容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3]。就需要三个指针和三个整数对象。对于数值运算来说,这种结构显然不够高效。Python虽然也提供了array模块,但其只支持一维数组,不支持多维数组(在TensorFlow里面偏向于矩阵理解),也没有各种运算函数。因而不适合数值运算。NumPy的出现弥补了这些不足。 (——摘自张若愚的《Python科学计算》)而经.原创 2022-01-24 16:15:49 · 7178 阅读 · 0 评论 -
opencv 特征点匹配坐标提取
特征点通过: orb 找匹配方式蛮力匹配: BFMatcher匹配的模板图像: s.bmp匹配的测试图像: b2.bmp匹配特征点结果图片为:(int(cnt[0]), int(cnt[1])) 就是得到的对应点的坐标代码如下:import numpy as npimport cv2from matplotlib import pyplot as pltimg2 = cv2.imread('dot_template/s.bmp', 0)img1 = cv2.imread('dot原创 2021-08-21 15:07:21 · 3772 阅读 · 10 评论