
Python
文章平均质量分 75
痛&快乐着
从入门到放弃
展开
-
pycharm或conda中配置镜像源
由于Python在下载包时,容易出现超时等问题,主要是因为Python库的服务器都在国外,国内下载库的速度会很慢,所以需要配置国内镜像源来加快下载速度。打开pycharm,File – Settings – Project-- Project Interpreter。配置镜像源有两种方式这里以清华镜像源举例,具体用哪个可根据实际情况。然后点击“+”添加镜像源地址(建议先把本地镜像源删除)然后点击“Manage Repositories”也可以通过打开文件来增加删除镜像源。原创 2024-12-01 14:58:57 · 2853 阅读 · 0 评论 -
【python, C++, CUDA】双线性插值(Bilinear Interpolation)实现
双线性插值是一种更为平滑的图像缩放算法,它考虑了目标像素周围四个源像素的影响,并根据距离进行加权。其主要经过三次线性插值得到,如下为线性插值的公式,可以将插值点的值解释为两个点的距离加权,其中距离近的点权重大,距离远的点权重小。已知Q11(x1,y1)、Q12(x1,y2)、Q21(x2,y1)、Q22(x2,y2),求其中点P(x,y)的值。不难发现,其中每个点的权重和对角点到点P的距离是相关的(水平距离x垂直距离)。当然,也可以简化为如下的加权公式,可以看到该点由四个点加权求和得到。原创 2024-11-28 23:59:57 · 1312 阅读 · 0 评论 -
PyCharm 中Debug时如何在断点处编写测试代码
综上所述,虽然 PyCharm 没有一个特定的插件能在断点下直接执行全新代码,但其内置的调试控制台和 “Evaluate Expression” 功能已经提供了相当强大的交互式调试能力。在调试模式下,PyCharm 提供了一个交互式的调试控制台(Debug Console),你可以在这里执行任意的 Python 代码。这是最直接的方法,在断点处检查和修改变量的状态,或者执行新的代码片段。在 PyCharm 中,你可以使用一些内置功能和插件来增强调试体验,包括在断点处编写和执行新的测试代码。原创 2024-11-24 21:23:16 · 1076 阅读 · 0 评论 -
深度学习之pytorch常见的学习率绘制
在PyTorch中,可以通过torch.optim.lr_scheduler模块提供的多个学习率调度器(Learning Rate Scheduler)来实现学习率的动态调整。这些调度器可以帮助优化训练过程,提高模型的性能。原创 2024-11-11 07:00:00 · 1273 阅读 · 0 评论 -
python-opencv给图片或视频去水印
inpaint函数基于图像修复算法,通过对缺陷区域周围像素的分析和插值,生成合适的像素值来填充缺陷区域。这种算法通常用于去除图像中的污点、划痕或其他不需要的对象。注:对于视频的去水印,通过读取第一帧图像获取mask后,其余图像帧都可以使用该mask进行操作。使用cv2.inpaint函数进行图像修复,效果还是不佳,后续有空尝试训练去水印的AI模型。本文主要基于cv2.inpaint函数实现图片的水印去除。原创 2024-10-30 22:21:42 · 1325 阅读 · 0 评论 -
python-PyQt项目实战案例:制作一个视频播放器
在前面的文章中已经分享了pyqt制作图像处理工具的文章,也知道pyqt通过使用label控件显示图像的方式。在此,对于视频的显示,其本质上一帧一帧的图像,因此也可以使用同样的方式对其显示。要使用定时器,需要先创建一个QTimer实例,将定时器的timeout信号连接到相应的槽函数,并调用start(),定时器就会以设定的间隔发出timeout信号。注意:可以设置槽函数的执行次数,默认为定时器开启后周期性调用槽函数。PyQt5 中的 QTimer类提供了重复的和单次的定时器,为计时器提供了高级编程接口。原创 2024-10-19 10:50:32 · 1396 阅读 · 0 评论 -
OpenCV打开摄像头或视频
cv2.CAP_DSHOW 参数含义: 当你将cv2.CAP_DSHOW 与摄像头编号相加时,实际上是告诉OpenCV使用DirectShow框架来打开并操作指定的摄像头设备。DirectShow是Windows操作系统中用于处理音/视频流的一种API集合,它可以动态构建数据源到渲染器之间的过滤器链,支持多种音频和视频格式,并具有一定的硬件加速能力。使用外设摄像头时,cv2.CAP_DSHOW设置后,初始加载比较快,但帧率下降了,另外也不能设置图像大小。另外,查看网上也有人遇到相同的问题。原创 2024-10-12 18:10:25 · 2590 阅读 · 1 评论 -
python-PyQt项目实战案例:制作一个简单的图像处理工具
对于UI的设计可以通过qt designer直接绘制,也可以通过编写python代码实现。当然,一般情况下还是建议使用designer绘制,然后转换为py代码后再进行微调。设计好ui后将其保存,并导出为py文件。原创 2024-10-11 22:27:12 · 1572 阅读 · 0 评论 -
python-在PyCharm中使用PyQt5
如果 Python 或 Anaconda3安装在其他路径下,或者选择其它路径中的 python.exe 作为 Python Interpreter,可以从 Pycharm ->Settings -> Project -> Python Interpreter 打开配置窗口,从右侧上方 “PythonInterpreter:” 选项框找到 python.exe 的路径。例如,要将 .ui 文件保存在当前 Project 的路径下,则填写 “$ProjectFileDir$ ”;原创 2024-09-17 22:06:50 · 3439 阅读 · 0 评论 -
深度学习之图像数据集增强(Data Augmentation)
数据增强(Data Augmentation)是一种技术,通过对现有数据进行各种变换和处理来生成新的训练样本,从而增加数据集的多样性和数量。这些变换可以是几何变换、颜色变换、噪声添加等,使模型在训练过程中能够见到更多种类的数据,从而提升模型的泛化能力和鲁棒性。在机器学习和深度学习中,数据的数量和质量对模型的性能至关重要。然而,获取大量标注数据通常既耗时又昂贵。数据增强通过对现有数据进行多种处理,模拟出更多样化 的训练样本,有效解决了数据稀缺的问题。原创 2024-09-17 15:18:25 · 2862 阅读 · 0 评论 -
python-opencv读写图像中文路径的问题
在使用python的opencv库处理图像时,通常使用cv2.imread()函数读取图像,然而如果图像路径包含中文,则会读取失败。对此,需要作以下修改,即可读取中文路径的图像。原创 2024-08-27 23:07:02 · 953 阅读 · 0 评论 -
深度学习之基于Pytorch框架的Unet分割模型搭建学习
自2015年诞生以来,U-Net便以其卓越的性能在生物医学图像分割领域崭露头角。作为FCN的一种变体,U-Net凭借其Encoder-Decoder的精巧结构,不仅在医学图像分析中大放异彩,更在卫星图像分割、工业瑕疵检测等多个领域展现出强大的应用能力。U-Net是一种常用于图像分割的卷积神经网络架构,其特点在于其U型结构,包括一个收缩路径(下采样/编码器)和一个扩展路径(上采样/解码器)。这种结构使得U-Net能够在捕获上下文信息的同时,也能精确地定位到目标边界。原创 2024-07-24 17:50:57 · 1949 阅读 · 0 评论 -
图像几何变换(仿射变换和透视变换...)及python-opencv实现
至此,已经知道了仿射变换和透视变换的变换矩阵,那在实际应用时该如何求呢?一个方法是直接根据几何参数计算变换矩阵,另外一个方法是通过原始图像坐标和目标图像坐标求解变换矩阵。如下所示为透视变换矩阵的8个方程组。透视变换的矩阵表示如下,我们可以看到它与仿射变换的区别便是最后一行的参数c1和c2的值,对于仿射变换c1=c2=0。透视变换和仿射变换的一个重要区别是:两条平行的线在经过仿射变换之后依然保持平行,但透视变换并不保证这一点。通过透视变换的变换矩阵计算新的坐标,其中a33=1,x’和y’为最终计算的结果。原创 2024-03-22 18:06:11 · 1585 阅读 · 0 评论 -
C++/Python/MATLAB检查内存使用情况
有时为了对电脑、服务器做运行情况监控,需要获取内存、cpu的使用情况。当处理CT图像数据的时候,由于需要内存较大,因此容易出现内存不足的问题,对此,在处理数据之前预先检查剩余内存是否充足很有必要。以下分别是三种编程语言下的内存检查代码。原创 2024-02-18 14:45:09 · 653 阅读 · 0 评论 -
网络编程下的socket编程(TCP\UDP)
UDP不像TCP需要建立永久联系并进行监听,因此客户端和服务端的实现基本都是一样的。其中,服务端需要绑定固定的端口,方便客户端进行连接发送信息。而绑定端口对于客户端是一个可选项, 可以根据自己的需要进行设置。TCP的socket编程的。TCP的socket编程的。UDP的socket编程的。UDP的socket编程的。原创 2023-11-01 10:20:06 · 138 阅读 · 0 评论 -
Python安装库加速之pip国内镜像源
pip安装镜像源原创 2023-10-25 11:35:58 · 1367 阅读 · 0 评论 -
python实现霍夫变换检测矩形ROI
基于霍夫变换的ROI检测实现原创 2023-06-29 19:10:34 · 2924 阅读 · 0 评论 -
python生成九宫格图片
生成九宫格图片原创 2023-06-17 14:45:12 · 500 阅读 · 0 评论