自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 批量对语义分割的图片和mask同时重叠分块,并处理不能整除的patch

上一篇参考其他博主的代码,实现了批量crop图片和mask,但是没有对图片大小不能整除size的情况进行处理,所以进行改进。加入了长宽的判断条件,使用opencv对大小不满足设定的size的patch进行填充,最后得到相同size的patch,主要使用cv2.copyMakeBorder方法,如果需要其他填充,可以查查官方文档代码如下:import cv2import mathimport osimport numpy as npfrom pathlib import Pathfile_

2020-08-27 10:52:26 1501 4

原创 python实现批量修改文件名

import reimport ospath = "/data/huhui/seg/hf_gt/" #输入你要更改文件的目录originalname = '_gt' #_gt是要查找文件名里包含_gt的文件replacename = '' #''中是要被替换的字符串,如果就是删除originalname,那么replacename = ''就可以def main1(path1): files = os.listdir(path1) # 得到文件夹下的所有文件名称 for fi

2020-08-11 18:06:41 273

原创 将全黑mask 由3通道转为单通道,同时保证图片是单通道

解决labelme直接转化的mask直接裁剪后,所有像素值全为0的问题用了个笨方法:先将所有图像的值50,保证裁剪后的mask有值,然后0.02保证模型的索引import matplotlib.pyplot as pltfrom PIL import Imageimport numpy as npimport os# img = Image.open('/data/huhui/seg/crop/79000_BCCgt.png')# img = Image.fromarray(n

2020-08-11 18:04:53 1467

原创 做语义分割,同时批量crop、合并图片和mask

import numpy as npimport cv2import os"""输入:图片路径(path+filename),裁剪获得小图片的列数、行数(也即宽、高)"""def crop_one_picture(path,path_gt,filename,cols,rows): img = cv2.imread(path + filename,1)##读取彩色图像,图像的透明度(alpha通道)被忽略,默认参数;灰度图像;读取原始图像,包括alpha通道;可以用1,0,-1来表示

2020-08-11 18:01:51 2178

原创 python对图片数组数据类型的转化

python中type、dtype、atype的区别和转化type :获取数据类型dtype :数组元素的类型astype :修改数据类型举例说明:import numpy as npa = [1,2,3,4,5]type(a)##########b = np.array(a) 将aprint("b = ", b)type(b)print("b的数据类型为:",b.dtype)##########上述输出为:b = [1,2,3,4,5]b的数据类型为:int32

2020-08-07 09:57:54 353

原创 RuntimeError: The size of tensor a (786432) must match the size of tensor b (3) at non-singleton dim

RuntimeError: The size of tensor a (1572864) must match the size of tensor b (524288) at non-singleton dimension 1在pytorch开始训练时报错,开始以为是loss函数的问题,于是将两个shape的大小强制squeeze成一样的,还是不行最后发现问题出在输入的mask图像通道数,labelme标注转化的mask虽然是全黑的灰度图,,但是通道数居然是3!!!!将mask通道数转为1后,正常开

2020-07-31 11:13:49 2349 1

原创 torch将图片批量转化为单通道

torch将图片批量转化为单通道做语义分割,自己做的mask图片,存的时候虽然是全黑的但是保存之后格式仍然是3通道,,,输进网络训练就发现虽然tensor的shape是一样的,,但是数量就差了3倍所以需要把mask转为单通道灰度图代码如下:代码要放在图片所在路径里from PIL import Imageimport ospath = os.getcwd() # 获取当前路径file_list = os.listdir()for file in file_list: filenam

2020-07-31 09:27:30 1031 1

原创 python批量修改json文件中的指定字符

python批量修改json文件中的指定字符win10win10在linux里一行代码就可以直接替换,但是windows我没找到这个功能,就只能用python了代码如下:实现了遍历目录下所有json文件,然后替换所有标签为lesionArea的label,把lesionArea替换为tumorimport jsonimport ospath = 'D:\\huhui\\hf'dirs = os.listdir(path)num_flag = 0for file in dirs: #

2020-07-29 13:08:44 3211 2

原创 批量将labelme标注的坐标信息提取到txt中

版权声明:本文参考了:https://blog.csdn.net/x779250919/article/details/103927525————————————————原文是直接转化,提取了坐标和label名,逗号隔开如果只要坐标信息,并且最后一个坐标后面去掉逗号,修改如下:import osimport jsonimport numpy as npdef json2txt(path_json,path_txt): with open(path_json,'r', encodin

2020-07-24 11:01:52 1123

原创 批量去除图片的黑色背景,并且统一修改图片尺寸

批量去除图片的黑色背景,并且统一修改图片尺寸将图片批量去除黑色背景后resize为256x160大小import osfrom PIL import Imageproject_dir = os.path.dirname(os.path.abspath(__file__))input = os.path.join(project_dir, 'your img path/') #修改图片路径,记得加/output = os.path.join(project_dir, 'save_path/'

2020-07-20 14:50:45 1663

原创 chineseocr踩雷

在尝试chineseocr时,git地址后运行setup.md文件安装环境修改torch版本为0.4.0 torchvision为0.2.2然后根据提示pip各种包之后出现了RuntimeError: Error(s) in loading state_dict for CRNN:Unexpected key(s) in state_dict: "cnn.batchnorm4.num_batches_tracked", "cnn.batchnorm6.num_batches_tracked".

2020-06-16 14:09:14 280

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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