
python
文章平均质量分 58
simple_whu
被遥感专业耽误了当演员的帅哥<---->C++\Python玩家,以干掉所有bug为业!
展开
-
安装segment anything(SAM)库后运行报错RuntimeError: indices should be either on cpu or on the same device as
在这段代码中,batched_nms的其他三个参数均为torch.cuda.xxx类型,而torch.zeros(len(data[“boxes”]))产生的结果是cpu数据类型。因为segment anything在PyPI中的存档是2023年的版本,比较旧。旧版的代码中存在上述报错的可能。根据报错信息可知,某数组所属设备和索引所属设备不一致,例如cuda数组用了cpu上的索引。将创建一个和传入参数所在设备一致的新数组,而前者默认是创建cpu上的数组。修改报错位置的代码,将变量放到cuda上或cpu上。原创 2025-02-20 11:05:26 · 458 阅读 · 0 评论 -
python执行numpy代码报错:AttributeError: module ‘numpy‘ has no attribute ‘int‘.
自1.20.0版本开始,numpy的np.int等类型不再有效,当代码中使用该类型便会报错。将代码中的全部改为即可。将numpy降级为1.19版本:参考numpy官方文档关于弃用数据类型的说明原创 2025-02-19 17:10:48 · 561 阅读 · 0 评论 -
Exception: Python bindings of GDAL x.x.x require at least libgdal x.x.x, but y.y.y was found
若系统中的libgdal版本太低,而你又需要用到新版本的功能,则可升级系统中的libgdal后用pip安装对应版本gdal。语句运行时会检查系统中的libgdal库版本。若系统的gdal版本低于要安装的gdal版本时便会产生标题错误。下载.whl后安装gdal可以绕开对系统libgdal-dev的依赖。例如,下载的.whl文件名为。图中,标记1的红框内是gdal版本号;提供了gdal各版本的wheels文件下载,如图所示。Linux系统中使用python安装的gdal库依赖。原创 2025-02-18 17:09:08 · 507 阅读 · 0 评论 -
python3.12安装pip,运行命令python get-pip.py报错:ModuleNotFoundError: No module named ‘distutils‘
有多个版本,在早期的版本中会尝试引入distutils库,然而自python3.12起便不再内置distutils库(解决方法:下载新的get-pip.py,然后执行。原创 2024-12-21 11:32:54 · 340 阅读 · 0 评论 -
使用python库读取dxf格式文件
提供了读取dxf文件功能的python库主要为dxfgrabber和ezdxf。原创 2024-11-30 11:34:02 · 996 阅读 · 0 评论 -
解决在Windows中安装tensorflow2.10无法检测到GPU的问题
更新显卡驱动、安装CUDA toolkit等操作都无法解决问题时,请尝试这个办法。运行上述步骤中的第8步验证GPU功能是否正常时,命令行输出的结果是空列表。这表示tensorflow并没有检测到GPU设备。原创 2024-10-16 16:42:40 · 1027 阅读 · 0 评论 -
from torch.utils.Tensorboard import SummaryWriter报错module ‘distutils‘ has no attribute version
setuptools版本太高导致的,将其版本降低为59.5.0即可。原创 2024-09-30 16:48:30 · 350 阅读 · 0 评论 -
python使用argparse解析命令行,如何正确传入科学计数法形式的浮点数
argparse是一个很好用的python命令行解析工具,我们通常的传参习惯为,,即每个参数标识符后跟着参数的值,用空格隔开。然而在传入科学计数法表示的浮点类型参数时,可能会出错——究其原因,是科学计数法中包含了+-号,影响对数字类型的解析。原创 2024-09-20 19:12:01 · 327 阅读 · 0 评论 -
SAM处理大型图像报错RuntimeError: nonzero is not supported for tensors with more than INT_MAX elements
pytorch不支持64位整数,导致大图像处理时计算结果超过INT_MAX。原创 2024-08-31 21:10:52 · 664 阅读 · 0 评论 -
OpenCV-Python报错:Overload resolution failed: Scalar value for argument ‘color‘ is not numeric
报错的根本原因是用户传入的color参数类型不符合要求,应尽量使传入的参数为包含三个元素的list或tuple。在OpenCV4中,实测不需要设置numpy数组的int64或int32类型,转换为list即可,不需要考虑数据类型问题。原创 2024-08-26 11:30:04 · 722 阅读 · 0 评论 -
OpenCV-Python计算RotatedRect的四个角点
OpenCV-Python库中,通常使用函数来求一组图像中的点的最小外接矩形。它的返回值是一个类型的对象。points()boxPoints然后调用来绘制矩形。也可以仅取四个角点中相对的两个角点,调用来绘制矩形。具体用法见;为了弄清类的各属性的内涵,便于理解width、height和旋转角度a,本文介绍一种利用类包含的信息计算四个角点坐标的方法。原创 2024-08-26 09:56:01 · 1135 阅读 · 0 评论 -
用PyQt写python界面和处理代码的一般流程
PyQt5是一个用于创建GUI应用程序的python库,基于Qt5,提供了丰富的类用于实现各种功能。QtCore模块包含核心的非GUI功能。该模块用于时间、文件和目录、各种数据类型、流、网址、MIME类型、线程或进程。QtGui模块包含图形组件和相关的类,例如按钮、窗体、状态栏、工具栏、滚动条、位图、颜色、字体等。QtNetwork模块包含了网络编程的类,这些类允许编写TCP/IP和UDP的客户端和服务器,他们使网络编程更简单,更轻便。QtXml。原创 2024-07-20 18:56:08 · 1106 阅读 · 0 评论 -
在vscode中调试,命令行出现错误信息ModuleNotFoundError: No module named ‘imp‘
VSCode的python扩展会使用debugpy库实现调试功能。在涉及qt组件加载时,debugpy的会尝试加载imp库。而在python3.12及以后的版本中,imp库被importlib取代,因此import imp语句会报错。原创 2024-06-16 11:04:41 · 2381 阅读 · 0 评论 -
Kaggle命令行下载数据
从Kaggle网站下载数据,要么点击页面中的Download按钮,要么找到下面形式的命令用命令行工具下载。原创 2024-06-11 11:13:10 · 1409 阅读 · 0 评论 -
使用cv2.imencode/imdecode+np.tofile/np.fromfile解决python中OpenCV cv2.imread/imwrite无法读取、保存带中文字符路径的图像的问题
OpenCV库在python中的安装、使用非常简单,仅需要即可;然而调用读取图像或调用保存图像时,若路径字符串中含有中文字符,则无法成功读取、保存图像。原创 2024-05-04 09:11:55 · 1536 阅读 · 0 评论 -
在Windows系统cmd中输入python无法启动想要的版本 | cmd输入python反而启动Microsoft Store
环境变量Path中有多个版本的python路径,想启动的python对应的环境变量排在其他版本python环境变量的后面。:调整想启动版本的python路径在环境变量中的位置,调到其他版本路径之前。注意,系统变量的优先级高于用户变量。原创 2024-05-02 20:34:53 · 921 阅读 · 0 评论 -
在VSCode中调试其他软件执行的python文件
我有一段python代码想在Metashape中运行,但是又想在中间某一步停下来查看变量值。由于Metashape的python环境不容易在vscode中配置,所以直接用vscode调试单个文件的方式无法实现这个想法。还好,通过Python Debugger插件和在代码中使用debugpy库,可以得到一种新的调试方式,下面介绍详细步骤。原创 2024-04-25 11:43:32 · 2548 阅读 · 1 评论 -
启动pip或ipython提示Fatal error in launcher: Unable to create process的解决方法
用VSCode或UltraEdit的16进制模式打开pip.exe或ipython.exe,搜索路径“C:\third_party\Python\3.9\win64-msvc-14.2\python.exe”(替换成自己报错信息中的路径),并修改为真正的python.exe所在路径、然后保存运行。错误信息最后这一串路径在我们的电脑上很可能并不存在!然而,启动pip或ipython时又会尝试运行这个路径的python.exe,所以直接报错。原创 2024-04-25 11:43:20 · 12508 阅读 · 8 评论 -
解决jupyter中使用keplergl的visualization_data函数不显示图片的问题
【代码】解决jupyter中使用keplergl的visualization_data函数不显示图片的问题。原创 2024-04-23 16:37:00 · 623 阅读 · 0 评论 -
在matplotlib中控制colorbar的长度
使用matplotlib绘制带颜色的箭头图,有时想直接把颜色条拿来当比例尺条,就需要控制颜色条的长度。原创 2024-04-23 12:04:52 · 3572 阅读 · 0 评论 -
使用matplotlib的quiver绘制二维箭头图
quiver函数的基本调用方式:[X,Y]是箭头的位置,U,V是箭头的方向,C是箭头颜色。具体而言,C是一个与X,Y的尺寸相同的数组,每个元素记录与箭头颜色相关的值。这些值通过norm和cmap参数映射到真正的颜色值。设置了C参数之后,color参数不生效。color是直接设置箭头颜色的参数,若它为一个值,则表示所有箭头都是同一种色彩;也可以是与X,Y的尺寸相同的数组,记录每个箭头的颜色。箭头方向参数angles可以取'uv'(默认)或'xy'。原创 2024-04-22 19:51:47 · 2440 阅读 · 0 评论 -
使用Matplotlib绘制打断图Broken Axis
对于一批存在离群点的或者两极分化的数据,为了突出其值域差异,时常需要用到打断坐标轴效果。使用Matplotlib绘制的效果如下:对于同样的数据,使用brokenaxes库的绘制效果如下:绘制Broken Axis的关键是需要用户确定坐标轴。原创 2024-04-06 17:56:05 · 1232 阅读 · 0 评论 -
matplotlib中的颜色表示方法
使用[0,1]中的浮点数来表示灰度值,表示黑色,表示白色,表示浅灰色。参考如下表所示:参考W3C颜色标准摘录部分如下:原创 2024-03-27 16:10:56 · 694 阅读 · 0 评论 -
两种利用matplotlib绘制无填充的多边形的方法:ax.fill()和Polygon
下面我们将使用np.rand随机生成5个多边形的顶点,使用不同的方法绘制多边形。原创 2024-03-27 12:00:37 · 3010 阅读 · 0 评论 -
VSCode+python单步调试库代码
随着VSCode版本迭代更新,在最新的1.87.x中,使用Python Debugger扩展进行调试时,扩展的justMyCode默认属性为true,不会进入库中的代码。这对debug而言不太方便,因此需要手动设置一下,方便进入库源码查看变量信息。原创 2024-03-14 18:02:27 · 1420 阅读 · 0 评论 -
opencv中两个LSD直线检测算法的区别与应用
同样是Line Segment Detector(lsd)算法,opencv中提供了两种实现,并且位于不同的模块。createLSDDetector还是createLineSegmentDetector,请知悉原创 2024-02-28 15:30:15 · 1979 阅读 · 1 评论 -
安装python版opencv的一些问题
OpenCV是知名的开源计算机视觉算法库,提供了C++\Python\Java版共享库。在Python中使用OpenCV格外简单,一句命令就能安装,一行import就能引入,可谓是神器。然而,在实际使用中可能遇到一些疑问,下面进行总结。原创 2024-01-21 11:55:48 · 695 阅读 · 0 评论 -
启动jupyter notebook报错fatal error C1083: Cannot open include file: ‘sys/un.h‘: No such file or directo
太久没用jupyter notebook,更新了Anaconda的base环境的jupyter库,而没有更新之前安装的其他内核所在环境的库,启动后切到其他内核,会报错。解决方式:重新安装库pyzmq。哪个环境的内核启动报这个错,就重装哪个环境中的pyzmq。...原创 2022-08-13 22:16:36 · 903 阅读 · 1 评论 -
matplotlib设置坐标轴标签显示间隔
set_xticks/set_xticklabels函数可以完成坐标轴标签个性化显示的功能。原创 2022-11-28 19:09:19 · 6683 阅读 · 0 评论 -
win10下基于anaconda的detectron2安装
win10下python3.7(Anaconda)+cuda10.2+detectron2原创 2022-07-20 20:21:03 · 2357 阅读 · 0 评论 -
Anaconda navigator启动慢的一个解决方法
首先打开C:\Users\hp\.anaconda\navigator\.anaconda\navigator\logs\navigator.log看是否存在下面的记录\ads.py","message":"Tried to load advertisement data from https:\/\/www.anaconda.com\/api\/navigator. URL is not reachable"}如果没有,这篇文章对你已经没有帮助了。如果有,则意味着打开Navigator的过程中加载原创 2022-05-28 17:43:02 · 2291 阅读 · 0 评论 -
python使用scipy.optimize.least_squares进行最小二乘优化
python使用scipy.optimize.least_squares进行最小二乘优化官方文档点这里scipy.optimize.least_squares要调用该方法,需要自己把数据准备好,以许多行的形式出现。原创 2022-05-06 15:47:52 · 4800 阅读 · 2 评论 -
numpy数组打印格式设置
numpy数组打印格式设置方法一对数据进行位数舍入保留,然后再输出。然而,np.round()存在一定的问题(小数点后保留较多时可能受浮点数精度影响),详见网页 data= np.round(data,2) print(mean)方法二推荐使用numpy内部方法set_printoptions设置输出格式。官方文档中文博客简单例程:np.set_printoptions(precision=4)#保留4位小数print(data)...原创 2022-05-05 11:16:48 · 1413 阅读 · 0 评论 -
matplotlib高级教程之形状与路径——patches和path
一、什么是形状和路径在一般的使用matplotlib进行绘图的时候,线形图、条形图、折线图、扇形图等等都是我们常见的一些绘图函数,但是有时候我们需要绘制一些特殊的形状和路径,比如我们要绘制一个椭圆,我们当然可以通过椭圆的函数表达式,然后选取一系列的(x,y)的坐标值进行依次相连,但是这样效率低下,而且不太好看。1、形状指的是matplotlib.patches包里面的一些列对象,比如我们常见的箭头,正方形,椭圆等等,也称之为“块”2、路径什么是路径?表示一系列可能断开的、可能已关闭的线和曲线段.转载 2022-03-01 21:06:30 · 2680 阅读 · 1 评论 -
使用 Piexif 给图像增加GPS属性
使用 Piexif 给图像增加GPS属性安装Piexifpip install piexif使用Piexifpiexif库中主要有以下几个函数:load(filename) - 获取文件中的exif信息,返回值为字典dict类型dump(exif_dict) - 将字典类型的exif信息变成bytes编码insert(exif_bytes, filename) - 将bytes编码的exif信息exif_bytes插入文件名为filename的图像文件中(JPEG格式或WebP格式)re原创 2022-02-28 22:18:03 · 2118 阅读 · 0 评论 -
使用pydub拼接多个MP3音频文件
使用pydub拼接多个MP3音频文件安装pydub参照github网页安装pydub:pip install pydub需要安装ffmpeg或者libav。(在windows下推荐libav。)拼接音频仅给出简单拼接两个.mp3文件的实例:def MergeTwoMp3(path1, path2): input_music_1 = AudioSegment.from_mp3(path1) input_music_2 = AudioSegment.from_mp3(path2原创 2022-01-30 11:14:46 · 3275 阅读 · 0 评论 -
python中imageio库的jpg文件读写选项
JPEG-PIL JPEG (ISO 10918)¶扩展名:.jfif, .jpe, .jpg, .jpeg是基于Pillow的JPEG格式此格式支持灰度、RGB和RGBA图像。有关读取的参数¶exifrotate : bool根据exif信息自动旋转图像。默认值为True。pilmode : strFrom the Pillow documentation:‘L’ (8-bit pixels, grayscale)‘P’ (8-bit pixels, mapped to any.翻译 2021-04-27 21:00:07 · 959 阅读 · 0 评论 -
python二进制文件读写——使用struct模块的pack/unpack方法
struct — Interpret bytes as packed binary data¶Source code: Lib/struct.pyThis module performs conversions between Python values and C structs representedas Python bytes objects. This can be used in handling binary datastored in files or from network.转载 2021-03-10 20:10:39 · 1419 阅读 · 0 评论 -
使用matplotlib绘制隐函数图像
使用matplotlib绘制隐函数图像方案一:使用matplotlib.pyplot.contour()函数例如,要绘制以下四个圆:x2+y2=0.5x2+y2=1.0x2+y2=1.2x2+y2=1.5\begin{aligned}x^2+y^2&=0.5\\x^2+y^2&=1.0\\x^2+y^2&=1.2\\x^2+y^2&=1.5\\\end{aligned}x2+y2x2+y2x2+y2x2+y2=0.5=1.0=1.2=1.5代码如下:xlis原创 2021-02-23 22:57:29 · 2666 阅读 · 0 评论 -
python中使用numpy和matplotlib的简易绘图
python中使用numpy和matplotlib的简易绘图二维图像import numpy as npimport matplotlib.pyplot as pltx = np.linspace(-10,10,5000)y = np.tan(x)# 绘制正切函数plt.plot(x,y)plt.show()原创 2021-02-08 16:04:09 · 900 阅读 · 0 评论