- 博客(18)
- 收藏
- 关注
原创 docker desktop无法启动的一种解决方法
解决过程分两步,第一步是重新启动虚拟化,这里我的硬件虚拟化并没有真的被关闭,仅仅是在系统层面被禁用了,在BIOS中查看虚拟化还是开启状态;到这一步docker按说已经启动了,但是第二天开机又启动不起来了,再次按照第二步查看wsl状态,发现均为stop,重走第二步启动成功。:这里我的硬件虚拟化一直是开启状态的,也就是说我进入BIOS中看到的虚拟化选项是打开状态的。下图中四个框,输入第一个框的内容,出第二个框的内容。输入第三个框的内容,出第四个框的内容。输入第一个框的内容,出第二个框的内容。
2024-10-11 09:25:13
3443
2
原创 yolov8 device选择与指定gpu不生效
可以看到只有第一次输入的设备编号起作用,后边的编号不再生效,即便后续输入的编号是不存在的设备编号也不会再校验正确与否。则会默认选择gpu进行推理,且后续编号不生效。估计是优先寻找可用gpu进行推理。其中预加载和第二次推理中都调使用了device参数,用于控制推理设备。device后面跟’cpu’或者设备编号,编号加不加单引号都可以。测试代码如下,共进行三次推理,分别是预加载、第一次和第二次。如果想要指定推理设备或者编号,可以使用方式二。把预加载和第二次的cpu和0反过来试试。
2023-07-06 15:29:32
10520
6
原创 linux查看占用的端口的PID
如果您仍然无法释放该端口,请确保您以管理员权限运行了上述命令,并检查端口是否被其他程序或服务占用。如果您不确定哪个进程在占用该端口,可以尝试向更高的端口号发出请求,查看哪个进程会响应,以确定哪个进程占用了该端口。场景:启动flask服务提示端口被占用,无法成功启动服务,需要先杀死占用进程,解除端口占用。如果您还有其他疑问,请随时提出。命令查看指定端口的进程占用情况,并使用。为上一步中查找到的进程 ID 即可。解决方法:(方法来源gpt3.5)在 Linux 系统上,可以使用。表示占用该端口的进程 ID。
2023-06-01 16:10:28
3589
原创 判断坐标点是否在list点集构成的区域中
注意,在绘制多边形时,我们使用了np.array()函数将多边形的点集转换为NumPy数组,并将其传递给了cv2.polylines()函数。这是因为OpenCV中的许多函数只接受NumPy数组作为输入。在上面的代码中,我们首先创建了一个黑色的图像,并在上面绘制了多边形。然后,我们使用pointPolygonTest()函数测试点[600,600]是否在多边形内,并根据返回值输出相应的结果。您可以使用OpenCV的pointPolygonTest()函数来判断一个点是否在给定的多边形内。
2023-04-07 11:17:51
268
原创 基于重映射实现图像的旋转
基于重映射实现图像的旋转def img_rotation(self,img_src,direction=90): # 1.随机创建图片 height, width = img_src.shape[:2] # print("img width:%d height:%d" % (width, height)) # 2.创建X,Y map map_x = np.zeros([width, height], np.float32)
2022-05-23 14:05:54
133
原创 docker中使用python zxing实现二维码内容识别
python中可以使用多种方法实现二维码内容的识别,但是不同实现的表现也各不相同,根据个人体验,zxing的识别效果要强于pyzbar。但在将项目打成docker时,遇到了问题。File "/usr/local/lib/python3.6/dist-packages/zxing/__init__.py", line 77, in decoderaise BarCodeReaderException("Could not execute specified Java binary", self.java
2022-03-18 10:36:54
3533
原创 Dockerfile中添加多行指令
通过shell脚本实现执行多条CMD指令创建shell脚本,输入要执行的指令。如,下方pro.sh:source /etc/profilepython3 /det.pyc在Dockerfile中:CMD ["bash","pro.sh"]还是要遵循只有一个CMD指令生效的规则,因此只适合批量处理上下文连在一起的指令。...
2022-03-18 09:30:59
2346
原创 python 识别二维码内容
python识别二维码内容的三种方法,分别是pyzbar、zbarlight和zxing。不清楚前两者之间是否底层是同一套算法。zxing的效果要强于前两个算法。下方img是numpy格式。pyzbarimport pyzbarbarcode = pyzbar.decode(img)(x, y, w, h) = barcode.rect # barcodeData = barcode.data.decode("utf-8")barcodeType = barcode.typezba
2022-03-14 17:26:25
5897
原创 conda env 嵌套导致bug
**起因:**想要添加新的功能,为了防止已经配置好的conda环境被破坏,因此复制了conda env,遇到了几个问题。问题:1.torchvision和其他几个包提示不存在,但其实在原env中都是存在的,且正常使用。2.opencv报错,主要原因是sift特征点匹配专利限制问题,原本的env中是3.4.2.16,可以正常使用。最终结论:conda 的 env 之间存在嵌套关系,在虚拟环境中可以再次进入虚拟环境,从而引发一系列迷之bug。如果自己的虚拟镜像存在嵌套,使用conda deactiv
2021-12-24 17:32:01
387
原创 使用numpy得到list最大值
import numpy as npb=[[1,8,7],[4,5,6]]id = np.argmax(b,axis=1)m = np.amax(b,axis=1)print('每行最大值:{},索引:{}'.format(m,id))# 每行最大值:[8 6],索引:[1 2]id = np.argmax(b,axis=0)m = np.amax(b,axis=0)print('每列最大值:{},索引:{}'.format(m,id))# 每列最大值:[4 8 7],索引:[1 0 0
2021-12-16 17:31:06
986
原创 python opencv 在大图中随机裁剪等大子区域
img_none=cv2.imread('none.jpg')# 大图print(img_none.shape) #(4244, 3228, 3) = (height,width,channel)# 子区域 宽182,高428a=3228-182b=4244-428for i in range(40): # 取40个子区域 x=random.randint(0, b) y=random.randint(0, a) print('({},{})'.format(x,y))
2021-12-16 17:15:19
5589
4
原创 python重命名文件
import osdef rename_files(srcFile,dstFile): try: os.rename(srcFile, dstFile) except Exception as e: print(e) print('rename file fail\r\n')if __name__ == '__main__': dirname='F17_1' file_path='D:/Project/F17/'+dir
2021-12-16 17:01:44
614
原创 CMD中使用Anaconda Env环境中的指定的Python版本
在配置MaskRCNN环境时,遇到了如下代码:3、安装pycocotoolsgit clone https://github.com/cocodataset/cocoapi.gitcd cocoapi/PythonAPIpython setup.py install使用CMD调用python setup.py install时,提示module not found "torch”。在Anaconda中已经配置好了torch的env环境,此时默认调用的python版本不是想用的环境中的pytho
2021-09-26 16:00:59
253
原创 python绘制三维图形
import mathimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dimport numpy as npx=[i for i in range(1,100,1)]# print(x)y=[0.01*(i*math.log2(2*i/100)+(100-i)*math.log2(2*(100-i)/100)) for i in x]# y=[2*i for i in x]# plt.plot(y)#
2021-09-01 16:01:40
888
原创 python pandas excel 读写
python新手第一次使用pandas,看详细的教程还很吃力,把自己会用的一点东西记录下来。1.读取excelimport pandas as pddf = pd.read_excel(r'D:/filename.xlsx') #读取整个xlsxdf1 = pd.read_excel(r'D:/filename.xlsx', usecols=[0]).dropna(axis=0)#读取第一列,并去除NANdf2 = pd.read_excel(r'D:/filename.xlsx', usecol
2021-03-29 17:05:35
209
1
原创 入门级c++演讲比赛管理系统
#pragma once#include"speechManager.h"SpeechManager::SpeechManager(){ InitSpeech(); createSpeaker(); loadRecord();}void SpeechManager::show_Menu(){ cout << "************************************************" << endl; cout << "**
2021-03-19 13:44:59
146
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人