Python
文章平均质量分 55
国产零零零七
这个作者很懒,什么都没留下…
展开
-
python求两条线的交点
def line_intersection(line1, line2): xdiff = (line1[0][0] - line1[1][0], line2[0][0] - line2[1][0]) ydiff = (line1[0][1] - line1[1][1], line2[0][1] - line2[1][1]) def det(a, b): return a[0] * b[1] - a[1] * b[0] div = det(xdiff, y.原创 2021-01-11 10:13:16 · 3252 阅读 · 3 评论 -
点到线段的最短距离计算方法(附python代码)
点到线段最短距离的运算与点到直线的最短距离的运算二者之间存在一定的差别,即求点到线段最短距离时需要考虑参考点在沿线段方向的投影点是否在线段上,若在线段上才可采用点到直线距离公式,如图1所示。+图1(a)最短距离为点P与其在线段AB上投影C之间的线段PC (b)最短距离为点P与端点B(或A)所构成的线段PB(或PA)具体算法主要有以下三种:1、方法——经典算法该算法直接用高中时所学习到的解析几何知识对点到线段的距离进行求解。其基本思想是先判断点在线段端点、点在线上等...原创 2021-01-11 08:53:39 · 6981 阅读 · 3 评论 -
执行py文件时系统路径的问题
代码结构原创 2020-12-17 15:10:39 · 305 阅读 · 2 评论 -
目标检测:数据处理——txt to coco/json
# -*- coding: UTF-8 -*-import cv2import jsonimport sys# process bardef process_bar(count, total, status=''): bar_len = 60 filled_len = int(round(bar_len * count / float(total))) p...原创 2019-10-09 10:32:10 · 837 阅读 · 0 评论 -
python pip使用国内镜像
pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simpletensorflow==1.12.2原创 2019-07-10 14:53:20 · 464 阅读 · 0 评论 -
python 文件open函数 r、w、a模式
python 文件open函数 r、w、a模式转载 2019-06-18 10:22:18 · 11758 阅读 · 0 评论 -
目标检测数据增强: python-opencv 将一张图片融合到另一张图片中
#opencv批量泊松融合import cv2import numpy as npimport ossrc_path = "cut_1/"save_path = "mixup_1/"dst = cv2.imread("beijing1.jpg")a = dst.shapeH=a[0]W=a[1]print("H",H)print("W",W)imagelist = os...原创 2019-06-17 15:00:03 · 3578 阅读 · 0 评论 -
python-opencv 图像旋转保存
转自:opencv+python3.6图像旋转、并保持图像像素大小不变、不被裁剪(旋转90/180/270度)import cv2import numpy as npimport os, shutildef rotate_bound(image, angle): # grab the dimensions of the image and then determine th...转载 2019-06-17 14:22:16 · 2362 阅读 · 0 评论 -
目标检测 1:制作数据集
转自:目标检测系列一:如何制作数据集?txt to coco# -*- coding: UTF-8 -*-import cv2import jsonimport sys# process bardef process_bar(count, total, status=''): bar_len = 60 filled_len = int(round(bar_...转载 2019-06-18 11:07:52 · 604 阅读 · 0 评论 -
python 利用xml文件中bndbox坐标截图并保存
import cv2import numpy as np import xml.dom.minidomimport osimport argparseimg_path = 'images/'anno_path = 'annotations/'cut_path = 'cut/'imagelist = os.listdir(img_path)for image in imag...原创 2019-06-13 14:40:11 · 2106 阅读 · 0 评论 -
Pillow: The _imagingft C module is not installed
Ubuntu16.04 python3 下运行脚本的时候出现这种报错,试了很多方法,apt update等,但是都不行.参考了很多博客,最后得以成功解决:sudo apt-get install libfreetype6-devpip uninstall pillowpip install --no-cache-dir pillow参考1参考2...原创 2019-05-28 11:25:59 · 411 阅读 · 0 评论 -
批量增加Pascal voc数据集中xml label属性
前言在用目标检测做分类的时候,模型不会判断物体属性,只是根据学习来判断可能是什么标签,并给出bbox. 但是研究内容主要是针对人,所有桌子等其他干扰必须去除.想到是否可以对所有样本数据新增一个label="person".意思就是对原来所有的xml文件中,有object的label翻倍并修改新增的object的label为"person".代码import osimport num...原创 2019-04-10 15:44:03 · 504 阅读 · 0 评论 -
Win10/Ubuntu16.04+RTX2070+Cuda10+deepin-wine软件+Anaconda+Pycharm2018+Pytorch1.0+faster-rcnn
前言记笔记真的非常有必要,因为好记性不如烂笔头,曾经填过的坑不仅可以帮助爬坑人,也可以帮助自己日后不小心又掉进坑的时候,能够快速爬出来!!!目录 Ubuntu16.04LTS安装+磁盘分区 NVIDIA显卡驱动安装+CUDA10.0/CUDNN7.4安装 deepin-wine软件安装 Anaconda3 安装 Pycharm2018专业版安装...原创 2019-02-27 12:10:01 · 2948 阅读 · 3 评论 -
Python脚本——将一个文件夹下的文件划分到不同文件夹
# 目标检测中,将pascal格式的数据标签Annotations按照train.txt、val.txt分成对应的文件夹# 用在retinanet中的训练集和验证集 import osimport shutildef split_file(src_file_path, dst_file, dst_file_path): file = open(dst_file, 'r...原创 2019-01-31 11:51:00 · 2975 阅读 · 0 评论