自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 cnntransgan

【代码】cnntransgan。

2024-12-05 12:52:24 200

原创 自适应均值滤波器

定义一个滤波器函数记作参数:​ img (numpy.ndarray): 输入的灰度图像。​ max_filter_size (int): 滤波器的最大尺寸(必须为奇数)。​ output(numpy.ndarray): 经过滤波的输出图像1、首先定义一个和输入相同大小矩阵作为输出矩阵,并且将输入图片的长宽通过.shape方式取出来2、遍历输入图像的每一个像素3、在循环里定义初始窗口的大小(3x3)filter_size = 3 # 初始窗口大小。

2024-11-13 16:59:33 963

原创 实验:生成一张带有噪音和目标的二值图,通过腐蚀膨胀操作过滤噪音并识别目标

腐蚀是形态学处理中的一种基本运算,它的作用是消除图像中的噪声,同时也能将连接在一起的区域分割开来。在二值图像中,腐蚀运算可以将边界像素点变为0,从而使图像变小。对二值化物体边界点进行扩充,将与物体接触的所有背景点合并到该物体中,使边界向外部扩张。如果两个物体间隔较近,会将两物体连通在一起。

2024-10-28 17:03:15 704

原创 图像基础操作

对图像进行二维的傅里叶变换,我们需要先定义一个低通滤波器,这个滤波器在应用FFT2的时候是必要的。# 定义低通滤波器crow, ccol = rows // 2, cols // 2 # 找到图像的中心mask[crow-cutoff:crow+cutoff, ccol-cutoff:ccol+cutoff] = 1 # 中心区域保留,其他位置为0cutoff是低通滤波器的截止频率,也就是在傅里叶变换后的频域图像上离中心点多少范围内的值保留,其他的高频信号需要丢弃。

2024-10-11 14:10:51 1043

原创 cv_third step

用cv2.VideoCapture()函数开启摄像头,0是默认,多的可以开启1、2、3捕获视频是一帧一帧的捕获,ret表示检测,frame来表示帧, 用cap.read()函数来捕获摄像头出现的东西。ret是个布尔量,检测是否读帧正常用 print(cap.isOpened())可以反馈是否仍在捕获(Ture/Fault)和每一帧对应的图像数据gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)将摄像头捕获到的用帧的形式,将每一帧都转化成灰度图像,再联结起来。

2024-09-26 16:49:49 339

原创 cv_second step

类似于矩阵中数据替换,但是这种方式很慢,能矩阵运算就不用循环。用.itemset ()函数来修改。

2024-09-26 16:48:40 936

原创 cv_first step

用清华镜像源在Annaconda promots中Base环境下用pip命令下载cv包cv.__version__查看版号。

2024-09-26 16:46:58 988

原创 c++笔记

类的定义需要使用关键字class,然后指定类的名称,类的主体部分在花括号中,主体包含类的成员变量和成员函数。定义一个类,本质上是定义一个数据类型的蓝图,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。Access specifilers: //访问修饰符:private/public/protected 三种标识符//变量Member functions(){} //成员函数//结束一个类例子:使用关键字class定义Box数据类型,包含了三个成员变量length。

2024-09-22 10:25:03 1119 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除