自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于HSV空间的红绿蓝色彩识别

有红、绿、蓝三色目标,需要将其区分开。采用将目标图像转化到HSV空间的方式进行判断。选用H和S作为判断依据。

2024-12-02 16:17:01 489

原创 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

原创 YOLO坐标转真实坐标/YOLO与VOC标注转化

YOLO标注坐标转真实坐标/YOLO与VOC格式标注互转

2023-03-23 10:22:28 2945

原创 基于重映射实现图像的旋转

基于重映射实现图像的旋转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关注的人

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