python
文章平均质量分 63
如雾如电
剑花,烟雨,江南
展开
-
from _ctypes import Union, Structure, ArrayImportError: DLL load failed while importing _ctypes
from _ctypes import Union, Structure, ArrayImportError: DLL load failed while importing _ctypes: 找不到指定的模块。原创 2023-05-16 14:29:42 · 5275 阅读 · 15 评论 -
开源虚拟形象驱动测试(npm,Tensorflow.js)
1.安装nodejsDownload | Node.jsNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.https://nodejs.org/en/download/2.下载kalidokitGitHub - yeemachine/kalidokit: Blendshape and kinematics calculator for Mediapipe/Tensorflow.js Face, Eyes原创 2022-01-06 13:29:02 · 5049 阅读 · 19 评论 -
PyQt5利用QLabel全屏显示USB摄像头视频流
利用QLabel完成全屏显示视频流原创 2022-04-16 12:22:05 · 4165 阅读 · 1 评论 -
module ‘platform‘ has no attribute ‘linux_distribution‘
Ubuntu python3 使用pip list的时候报这个错误解决办法:python - How to fix "module 'platform' has no attribute 'linux_distribution'" when installing new packages with Python3.8? - Stack Overflowhttps://stackoverflow.com/questions/58758447/how-to-fix-module-platform-has原创 2022-04-05 18:09:26 · 2733 阅读 · 0 评论 -
this application failed to start because it could not find or load the Qt platform plugin “windows“
pyqt5 启动错误原创 2022-04-01 21:27:33 · 832 阅读 · 1 评论 -
python GDAL实现按属性选择图层(等同于arcpy的SelectLayerByAttribute_management)
用python版本的gdal完成按照字段属性选择矢量的功能原创 2022-03-15 18:47:48 · 2254 阅读 · 9 评论 -
python OSM(.map)数据转shp
1.OSM数据下载下载就不多说了,去官网地址OpenStreetMaphttps://www.openstreetmap.org/需要登陆账号,没有的自己注册下,登录后如下,手动选择想要下载的区域,不能太大,否则无法下载下载好后的文件是map.osm数据2.OSM数据转化这里用gdal来转化,参考链接:Vector Layers — Python GDAL/OGR Cookbook 1.0 documentationhttps://pcjericks.github.io/py-gda..原创 2022-02-18 14:10:15 · 2021 阅读 · 3 评论 -
ffmpeg多路视频推流,分别接流(不合并)
真是想不明白,都2022了,网上有关多路推流和接流的文章居然这么少!大部分都是多路视频流合并成一路,真是无语。下面我把探索的过程给出来让大家参考下首先说明下,我有两个usb摄像头,在项目里肯定是网络摄像头,其实差别不是很大,举一反三应该能解决问题1.一路摄像头推出,多路接流ffmpeg -f dshow -i video="HIK 1080P Camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp:原创 2022-01-17 14:39:12 · 7699 阅读 · 1 评论 -
torch.flip旋转测试
import cv2import torchimport numpy as nppath = './test.jpg'img = cv2.imread(path)print(img.shape)image = img.transpose(2, 0, 1)image = np.expand_dims(image, axis=0)image = torch.Tensor(image)print(image.shape)flip1 = torch.flip(image, [0, 3]).原创 2021-12-29 11:28:21 · 3250 阅读 · 3 评论 -
练习numpy实现卷积
学习链接:Building Convolutional Neural Network using NumPy from Scratch - KDnuggets卷积层、激活函数、池化层import numpy as npimport skimage.dataimport matplotlib.pyplot as pltdef conv_(img, conv_filter): filter_size = conv_filter.shape[0] result = np.zeros((im.原创 2021-09-28 14:11:22 · 627 阅读 · 0 评论 -
Github复现之TransUnet更新
上一篇关于TransUnet的GitHub复现,大家反映效果不好,调参也不好调,我把模型单独拿出来,放到另外一个框架,供大家参考学习(上一篇链接:https://blog.csdn.net/qq_20373723/article/details/115548900)我这里训练了20个epoch,下面先给出效果正常的情况:原图预测结果整体代码结构:1.数据准备,文件名字请务必保持一致,不过你也可以去代码里改一级目录,红线的三个,其它不用管二级目录三级目录就是图像和标签,二者名字保持一原创 2021-05-24 16:16:18 · 43450 阅读 · 928 评论 -
python gdal计算矢量图层的面积
亲测有效:from osgeo import ogr,osrdef area(shpPath): '''计算面积''' driver = ogr.GetDriverByName("ESRI Shapefile") dataSource = driver.Open(shpPath, 1) layer = dataSource.GetLayer() src_srs = layer.GetSpatialRef() #获取原始坐标系或投影 tgt_srs原创 2021-05-24 11:48:45 · 2733 阅读 · 4 评论 -
Github复现之TransUNet(Transformer用于语义分割)
Transformer最近应该算是一个发文章的新扩展点了,下面给出了三个网络的结构分别是TransFuse,TransUNet,SETR。很明显,结构里那个Transformer层都是类似的,感觉只要用一下那个层,包装一下,发文章会比纯做卷积网络创新相对轻松些,目前我只用了TransUNet,也没有怎么训练,还没法给出实际效果的好坏评价,后续会多做实验,评估这些网路用于实际时究竟怎样,接下来就先完成一下TransUNet的复现。TransFuse论文链接:https://arxiv.org/abs/21原创 2021-04-09 14:55:28 · 42987 阅读 · 218 评论 -
语义分割数据增广(只需要opencv、numpy)
搬运了一下外网看到的数据扩充,只用了opencv和numpy,感觉挺不错的,原始代码有些有错误,我也都跑通了,大家根据需求用吧,都是可以存出来看的,感觉并不是所有扩充都适合使用,还是存储出来来好好观察下,挑选一下比较好链接:https://towardsdatascience.com/image-augmentation-mastering-15-techniques-and-useful-functions-with-python-codes-44c3f8c1ea1fimport osimport原创 2021-03-18 08:41:50 · 1199 阅读 · 4 评论 -
python gdal重采样
inPath 输入影像outPath 输出影像times 重采样多少倍,一般下采样比较多,这里是下采样import osfrom osgeo import gdaldef resample(inPath, outPath, times): in_ds = gdal.Open(inPath) out_rows = int(in_ds.RasterYSize / times) out_columns = int(in_ds.RasterXSize / times) num_bands = i原创 2021-03-30 09:11:33 · 665 阅读 · 0 评论 -
python gdal实现arcpy的SelectLayerByAttribute_management函数
import osfrom osgeo import ogr, gdalshp_path = './1.shp'ds = ogr.Open(shp_path,0)layer = ds.GetLayer()layer.SetAttributeFilter("majority = 1 or majority = 2")driver = ogr.GetDriverByName('ESRI Shapefile')out_ds = driver.CreateDataSource('./shp/t.s原创 2021-03-30 08:53:28 · 578 阅读 · 0 评论 -
TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败
好久没用tensorflow 想用的时候死活装不上,遇到这个错误的原因应该是版本的问题,具体还不知道到底是哪个软件的版本问题我的本机环境是window 64位,cuda10.1,python3.7.3, 在虚拟环境里装的是python3.6.5,tensorflow1.15.0,keras 2.3.1,都是用conda install 安装的,conda给我自动配置的cuda是10.0,cudnn是7.6.5,希望能够帮到大家。...原创 2021-01-19 15:39:07 · 281 阅读 · 1 评论 -
遥感图像去除NoData及增强处理
去除NoData参考链接:https://stackoverflow.com/questions/20753288/filling-gaps-on-an-image-using-numpy-and-scipy图像增强参考链接:https://stackoverflow.com/questions/20753288/filling-gaps-on-an-image-using-numpy-and-scipy代码还是要改一些的,我把做好的放出来大家参考下1.去除NoData第二种方法比较慢import原创 2021-01-18 16:52:46 · 3181 阅读 · 12 评论 -
基于深度学习的显著性检测用于遥感影像地物提取(MINet)
这个跟前两个一样,显著性检测貌似无法解决我的问题,我发誓这是最后一个了,准备换个方向解决我的问题了,虽然我的目的没达到,但是这个的效果确实还行的,有需要的可以好好调整一下。使用链接:https://github.com/lartpang/MINet这个代码用起来还行,但是复杂一点,参数也有些多,效果还行原图标签预测结果评价结果:acc: 0.9055214352077908acc_cls: 0.8682510382904347iou: [0.88870665 0.6152585原创 2021-01-17 14:18:54 · 2259 阅读 · 5 评论 -
(keras)Dense block和Residual block的使用
数据读入data.pyfrom __future__ import print_functionfrom keras.preprocessing.image import ImageDataGeneratorimport numpy as np import osimport cv2import globimport skimage.io as ioimport skimage.transform as transfrom skimage import img_as_ubyteSky原创 2021-01-17 13:07:40 · 2097 阅读 · 1 评论 -
arcpy 核密度分析并设定范围保证结果和原始影像大小一样
import osimport gdalimport arcpydef read_img(filename): dataset=gdal.Open(filename) im_width = dataset.RasterXSize im_height = dataset.RasterYSize im_geotrans = dataset.GetGeoTransform() im_proj = dataset.GetProjection() im_data = dataset.ReadA原创 2020-12-18 11:48:46 · 545 阅读 · 0 评论 -
python gdal完成arcgis分区统计功能(zonal)
参考链接:https://towardsdatascience.com/zonal-statistics-algorithm-with-python-in-4-steps-382a3b66648a注意事项,栅格需要和矢量的坐标系保持一致,结果存在了cvs文件中import gdalimport ogrimport osimport numpy as npimport csvimport timedef boundingBoxToOffsets(bbox, geot): col1原创 2020-12-18 00:25:12 · 3401 阅读 · 8 评论 -
语义分割json文件解析生成标签
参考链接:https://www.cnblogs.com/xypbk/p/9055117.html参考链接里代码运行报错,结果也有点问题,我改了下。数据格式json文件类似于:这种格式的标签数据主要是用坐标点表示的,把每张图里面的每个形状用all_points_x和all_points_y以列表的方式分别存储,就是"all_points_x":[1436,1464,1057,1046,1664,1689,1686],“all_points_y”:[167,760,779,1110,1105,10原创 2020-12-17 23:42:42 · 1903 阅读 · 0 评论 -
利用代码实现山脊线、山谷线的提取(arcpy版)
山脊线和山谷线的实现代码其实大部分都是一样的,下面我会在适当的地方指出来,具体效果根据需要再改改吧import osimport gdalimport arcpyfrom arcpy import envimport numpy as npdef read_img(filename): dataset=gdal.Open(filename) im_width = dataset.RasterXSize im_height = dataset.RasterYSize im_geotr原创 2020-12-15 20:28:08 · 1785 阅读 · 0 评论 -
python gdal根据矢量裁剪栅格
感觉矢量裁剪栅格已经好几个了,但是还不够,这次是根据手动绘制的mask来裁剪的,出来的结果和mask贴合,而不仅仅是最大范围下面是裁剪的情况mask的形状:裁剪结果:参考链接:https://blog.csdn.net/weixin_40625478/article/details/107839548?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3.not_use_machine_learn_pa原创 2020-11-22 12:52:30 · 1836 阅读 · 3 评论 -
LightGBM用于遥感影像多分类
LightGBM是一个框架,内置了:1.gbdt, 传统的梯度提升决策树;2.rf, Random Forest (随机森林);3.dart, Dropouts meet Multiple Additive Regression Trees;4.goss, Gradient-based One-Side Sampling (基于梯度的单侧采样)。这些方法的选择由 参数boosting_type来控制。我之前的微博记录了随机森林和支持向量机的分类方法,这都是scikit-learn机器学习包里的机原创 2020-11-21 23:11:40 · 1682 阅读 · 9 评论 -
python 16bit转8bit的方法
参考链接:https://blog.csdn.net/u014311125/article/details/93746867?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-1-93746867.nonecase&utm_term=16bit%E8%BD%AC8bit%20python&spm=1000.2123.3001.4430原创 2020-11-20 13:58:53 · 2456 阅读 · 0 评论 -
crf(条件随机场)用于遥感影像分类结果的优化
主要的代码段都是差不多的,就是用gdal读入了数据,结果还是有点变化的,参数需要自己慢慢调整"""Adapted from the inference.py to demonstate the usage of the util functions."""import sysimport numpy as npimport pydensecrf.densecrf as dcrfimport cv2import gdalfrom skimage import color# Get im{r原创 2020-11-20 00:39:18 · 1964 阅读 · 25 评论 -
利用LSTM自动生成中文文本
最近一直对自动生成中文文本特别着迷,这里我记录一下我的探索的过程。风过留痕,雁过拔毛。如果觉得好,给个赞吧参考链接:https://www.analyticsvidhya.com/blog/2018/03/text-generation-using-python-nlp/https://github.com/pranjal52/text_generators关于LSTM的理论我就不废话了,我自己也是查着资料了解的下面是我用的代码,我把训练和愚蠢的分开了,这里给你们贴一下。数据:story.tx原创 2020-11-19 23:34:38 · 2113 阅读 · 6 评论 -
NDVI
# -*- coding: utf-8 -*-import os, sys, timeimport numpy as npfrom osgeo import ogrfrom osgeo import gdalfrom osgeo import gdal_array as gadef stretch_n(bands, img_min, img_max, lower_percent=0, higher_percent=100): out = np.zeros_like(bands).ast原创 2020-11-19 23:31:47 · 628 阅读 · 0 评论 -
矢量裁剪矢量
也不知道为啥,矢量裁剪矢量这么普通的东西这么难找,赶紧放出来让大家用用import osimport numpy as npimport geopandas as gpdimport warningswarnings.filterwarnings('ignore', 'GeoSeries.notna', UserWarning)shp_path = './osm/gis_osm_roads_free_1.shp' #被裁剪的对象mask = 'D:/ToolSet/Test_data原创 2020-11-19 23:29:50 · 1838 阅读 · 3 评论 -
Github复现之tiramisu(提拉米苏,这里就是FCDenseNet)
链接:https://github.com/bfortuner/pytorch_tiramisu网络原本是多分类的,而且原始数据输入函数都是为CamVid这样的公开数据集定制的,要用自己的数据还是要花点时间的,我这里是改成了自己的数据输入且为二分类。环境CUDA10.0 CUDNN7.6.0 pytorch1.2.0(环境可以先不改,试试看能不能行,换环境太麻烦),显存12G提示:项目提供的网络有三种复杂度FCDenseNet57、FCDenseNet67、FCDenseNet103,详情见/mode原创 2020-06-01 13:32:02 · 1992 阅读 · 18 评论 -
Github复现YOLO v3(包含常见错误)
GitHub链接:https://github.com/ultralytics/yolov3训练单类链接:https://github.com/ultralytics/yolov3/wiki/Example:-Train-Single-Class参考链接:https://blog.csdn.net/qq_44787464/article/details/99736670(其实参考这个就够了)我只是把这个过程中遇到的问题说一下我的环境是CUDA10.0,torch1.2.0,torchvision0.原创 2020-05-13 15:37:42 · 1501 阅读 · 0 评论 -
Github复现之SSD
之前有个关于解决SSD错误的博客,虽然针对错误贴出了解决方法还是有一群人没解决问题,有可能是不同的问题出现了相同的错误,那我这次直接自己重新复现一边吧,之前的找不到了,再贴下链接:https://github.com/amdegroot/ssd.pytorch其实这个项目的错误里面已经给出了你有可能遇到的重要错误,基本可以完成复现,我想可能有人没注意到,不要怪我啰嗦,我写这个是想让没用过GitHub的人也能复现的常见错误1:这个错误要改的地方比较多,我把你们可能遇到的错误都归为一个,修改的地方有3个原创 2020-05-12 00:53:09 · 1199 阅读 · 8 评论 -
Github复现之FCN
链接https://github.com/shekkizh/FCN.tensorflow因为是复现,所以代码都有,只是换成自己的数据,我这里就简要说我改了哪里,有问题可以找我探讨一下,我修改或者用的相关代码会打包上传,下面是对修改和要注意的地方做的说明,由于最近机子占用,结构后面我抽个时间训练下再贴,之前的结果删了,用时肯定可以用的,请放心使用环境:cuda8.0、cudnn5.1、tensorflow-gpu 1.4.0(版本高点问题应该不大, 可以先尝试下再换环境)、scipy1.1.0(版本不要超原创 2020-05-09 11:26:09 · 1690 阅读 · 15 评论 -
监督分类:SVM即支持向量机实现遥感影像监督分类(更新:添加机器学习模型存储、大影像划框拼接)
前面已经有一个版本了,但是影像太大内存顶不住,而且训练和预测没有分离,后面批量用这个不可能每次每张影像都训练了再预测,这次正好有需求,正好有人已经把大影像划框写好了(在此感谢wjw提供了划框,一起优化了这个),我就最后把这个整理一下,算是终版吧,以后也不会再花时间整这个了# -*- coding: utf-8 -*-from osgeo import ogrfrom osgeo import.........原创 2020-05-01 13:48:21 · 7072 阅读 · 43 评论 -
AttributeError: 'NoneType' object has no attribute 'GetLayer'
这个错误浪费了我很长时间!!!!心态崩了(????),必须记录下来。这个错误应该不止一种情况下会出现,但是我这种情况。。。错误发生在gdal读shp文件时,很明显是shp根本没读到,我输出路径发现完全没问题。我的环境是python3 gdal2.4.1,这个错误和环境其实无关,就是代码格式不统一导致,切记代码要么都用空格,要么都用tab...原创 2020-04-18 23:33:14 · 13913 阅读 · 5 评论 -
python gdal + skimage实现基于遥感影像的传统图像分割及合并外加矢量化
根据我前述博客中对图像传分割算法及图像块合并方法的实验探究,在此将这些方法用于遥感影像并尝试矢量化。这个过程中我自己遇到了一个棘手的问题,在最后的结果那里有描述,希望知道的朋友帮忙解答一下,谢谢!直接上代码:# -*- coding: utf-8 -*-import osimport cv2import gdalfrom osgeo import ogr,osrimport num...原创 2020-04-15 23:36:49 · 4841 阅读 · 22 评论 -
入坑生成对抗网络(GAN)
看了以后感觉还行的关于生成对抗网络的一个GitHub项目,安利给大家链接:https://github.com/kwotsin/mimicry文档:https://mimicry.readthedocs.io/en/latest/guides/introduction.html这个项目时以python包的形式发布了的,直接可以用pip安装pip install torch-mimicry安...原创 2020-04-05 18:03:55 · 535 阅读 · 0 评论 -
深度学习GitHub复现常见错误之参数num_workers引发的错误:“BrokenPipeError: [Errno 32] Broken pipe”
简单记录下这个错误,不止遇到一次了,还好我记得怎么回事,错误如下:C:\ProgramData\Anaconda3\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is depre...原创 2020-04-05 14:15:37 · 3262 阅读 · 4 评论