- 博客(36)
- 收藏
- 关注
原创 OpenCV实现消除功能
本文介绍了一个基于OpenCV的图像修复工具MagicEraser,主要功能是通过绘制掩码区域实现智能背景修复。该工具首先创建全黑掩码,用户通过鼠标涂抹生成白色修复区域。系统采用TELEA和NS两种修复算法,结合膨胀算法平滑边缘,并通过高斯滤波生成渐变权重掩码,最终将修复结果与原图按权重融合。程序提供交互式界面,支持调整画笔大小、重置图像、保存结果等操作,实现了从区域标记到智能修复的完整流程。
2025-09-18 17:06:39
351
原创 opencv实现人像虚化效果
该代码实现了一个基于人脸检测的自动背景虚化功能。首先使用OpenCV的Haar级联分类器检测图像中的人脸区域,然后以人脸为中心扩展生成矩形掩码。通过掩码腐蚀和高斯模糊处理实现边缘羽化效果,最后对背景进行高斯模糊并与前景融合。该方法通过调整模糊核大小和标准差控制虚化强度,并利用掩码加权融合保证过渡自然。代码还提供了实时优化的建议,如缩小图像尺寸或使用简单模糊算法来提高处理速度。
2025-09-10 20:30:39
331
原创 机器学习算法-朴素贝叶斯
本文介绍了朴素贝叶斯分类器的基本原理和应用。通过一个体育新闻分类的示例,展示了如何计算文本"a very close game"属于体育类别的概率。核心步骤包括:1)计算词频和先验概率;2)使用拉普拉斯平滑处理零概率问题;3)基于独立性假设将句子概率分解为单词概率乘积。最终计算得出该文本属于体育类别的概率(0.000027648)高于非体育类别(0.0000055984),因此将其分类为体育运动。朴素贝叶斯的"朴素"体现在假设特征间相互独立,通过简单的概率计算实现高效
2025-08-24 23:45:40
965
原创 Pytorch安装详细步骤
本文详细介绍了安装CUDA和PyTorch的完整流程。首先通过NVIDIA控制面板查看显卡支持的CUDA版本(13.0.78),建议安装12.x稳定版本。然后从官网下载对应CUDA安装包进行自定义安装。接着下载匹配的cuDNN库文件并复制到CUDA目录。最后在Anaconda中创建Python3.9虚拟环境,安装对应CUDA版本的PyTorch,通过导入测试验证安装成功。整个过程涵盖了从驱动检查到环境配置的全部步骤,特别强调了版本匹配的重要性。
2025-08-21 20:38:07
2910
原创 数据分析-名词
一、网页访问数据指标二、用户活跃类数据统计指标三、用户付费行为数据统计指标四、电商数据分析常用业务指标1、网站流量指标(14个)3、站外营销推广指标(10个)4、会员数据化运营指标(20个)5、仓储管理类指标(9个)6、物流配送指标(4个)
2025-07-09 21:05:09
1027
原创 AttributeError: module ‘cv2.dnn‘ has no attribute ‘DictValue‘错误解决方法
im = cv2.imread("./test.png", 1) # 1表示3通道彩色,0表示单通道灰度。cv2.imshow("test", im) # 在test窗口中显示图像。cv2.destroyAllWindows() # 销毁所有创建的窗口。加中科大的镜像,安装4.7的某个版本,加国内镜像安装的快一点。print(type(im)) # 打印数据类型。print(im.shape) # 打印图像尺寸。cv2.waitKey() # 等待用户按键反馈。
2025-05-22 23:07:17
482
原创 python 绘制3D平面图
ax3d.plot_surface( x, # 网格坐标矩阵的x坐标 (2维数组) y, # 网格坐标矩阵的y坐标 (2维数组) z, # 网格坐标矩阵的z坐标 (2维数组) rstride=30, # 行跨距 cstride=30, # 列跨距 cmap='jet' # 颜色映射 )
2025-05-22 22:19:06
605
原创 linux 基本命令
cd 后面啥都不跟,会跳到家目录,家目录所在位置 /home/用户名,以那个用户登录的,就会。ndd n数字 剪切从光标所在行开始的连续n行内容,如果不粘贴,相当于删除。对当前目录里的成员操作时 ./ 可省 例:cd ./etc <==> cd etc。ls 显示当前目录下所有成员,即该目录下所有的文件即文件夹,ls --help。p 粘贴,将复制或剪切的内容粘贴在光标所在行的下一行。ngg/nG n数字 快速移动光标到对应行n的位置。ls -a 显示全部文件包括隐藏文件(隐藏文件以.开头的文件)
2025-05-12 15:59:56
302
原创 使用python 生成一副斗地主牌面
print("remains获取的牌面:",remains)print("翻牌的牌面是:", reversed)print("地主是: ", i)list_kings = ["大王","小王"]print("洗牌后为:",list_puk)# 使用python程序生成一副斗地主牌面。
2025-05-09 16:21:25
231
原创 数据库-增删改查and数据类型
insert into hobby(name, hobby, level, price, remark) values("jemi", "swimming", "C", 22000.99, "有天赋"),("nana", "draw", "D", 62000.99, "有独特理解");--修改degree数据类型为enum("小学","初中","高中","专科","本科","硕士","博士")level enum("A","B","C","D") comment "评级",
2025-04-24 17:03:53
372
原创 Solving environment: failed已解决
更新conda版本命令:conda update先通过conda activate pytorch进入pytorch环境用上述命令更新即可。
2024-08-03 11:04:38
2490
原创 TypeError: argument 1 must be str, not WindowsPath已解决
TypeError: argument of type 'WindowsPath' is not iterable解决方案
2024-06-03 10:28:26
1106
原创 FAILED (remote: ‘Warning: battery‘s capacity is very low )
本文介绍了在遇到Fastboot模式下刷机电池容量低的问题时,提供了三种解决方案:1)禁用电池检查;2)检查并确保电量超过3200/3600伏特;3)利用Typec充电线反复充至足够电量。
2024-04-29 20:11:24
1329
原创 QObject::setParent: Cannot set parent, new parent is in a different thread已验证解决
子线程调用QtWidgets.QMessageBox.question报错,子线程不能修改UI,用win32api.MessageBox代替
2024-04-10 17:24:15
1281
1
原创 yuv转jpg(NV12,NV21)
4个Y公用一个U、V,U、V是在Y之后存储的。Y的大小一般是width*height,U、V则在Y后面存储。
2024-04-01 11:57:22
2925
原创 MIPIRaw转UnpackRaw
MipiRaw和Unpack的存储格式,以及大小端和MSB、LSB的讲解。从原理上理解后,从代码上实现。
2024-01-02 09:21:58
2604
3
原创 Git常用操作
git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 git reset HEAD XXX.py 就是对某个py文件进行撤销了。4)网址上对应的代码会自动add,commit,查看 git log,是否是对应的git id,即可,然后可以进文件中看看对应位置是否添加了代码。2)mgit网址上,download中点击cherry pick后面的复制。执行以下命令,自动合入 patch 中不冲突的代码,同时保留冲突的部分。
2023-12-25 09:51:58
633
原创 python打包失败
没有5.0版本的话,会提示pyinstaller所有的版本号,可以先卸载掉老的版本,然后装一个最新的版本。如果使用pycharm打包,看下pycharm配置环境中是否将pyinstaller加载上了,如下是python环境配置正确,对应python 的三方包都加载上了。如果提示其他的安装包没有,但是环境中已经安装了某一个版本的该安装包,可能是当前python环境与安装包的版本不匹配,可以换一个版本重新装一下试试。2、可能是pyinstaller版本太低了,安装一个高一点的版本。就可以用如下的命令了。
2023-12-25 09:43:13
3152
原创 ‘gbk‘ codec can‘t decode byte 0xaf in position 31267: illegal multibyte sequence
python编码冲突
2023-02-01 14:17:15
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅