图像处理
skyfengye
研究机器学习,图像处理,图形处理的小菜鸟
展开
-
python 画图显示中文乱码问题
在进行python 画图时 显示图片中文标题时会出现乱码。在最前边设置这两条属性即可:plt.rcParams[‘font.sans-serif’]=[‘SimHei’]plt.rcParams[‘axes.unicode_minus’] = False这里SimHei 表示黑体,如果想换成别的,大家也可以看看python 字体。...原创 2021-07-16 09:53:04 · 7021 阅读 · 1 评论 -
Batch normalization和Instance normalization 在域适应问题中的的作用
最近在研究域适应的问题,也是为了解决,医学图像中,数据量不足的问题。我的想法是使用域适应的方法来进行分割。在研究这个问题的时候我发现,原来我一直认为的BN算法也是可以应用到域适应这个方面的。其实在域适应这个问题之前还有一个IN算法在风格迁移问上有着广泛的应用。这两个有什么区别呢。我在知乎上面看到一个很好的一个总结。BN和IN其实本质上是同一个东西,只是IN是作用于单张图片,但是BN作用于一...原创 2020-01-03 15:57:25 · 1198 阅读 · 0 评论 -
VOC 2012数据语义分割和VOC 2012 数据扩增 。10582 for training。benchmark_RELEASE
最近在做语义分割,需要用到VOC2012 数据库进行处理。发现网上的教程很多也很杂。我在这里按自己的理解把过程写出来。首先是原始的VOC 2012 数据集。大家在网上下载下来解压以后可以看到几个文件夹。如下这里于一系列的文件夹。第一个是一些标签,有些是我自己扩增数据的文件夹。主要是 第 1 4 5 6 8 这个几个文件夹。这几个文件夹具体是干什么的。大家看一下里面内容就知道了。我...原创 2019-09-11 15:17:11 · 1222 阅读 · 0 评论 -
keras 数据增强 opencv 方法
在进行深度学习时,由于数据量的不足我们往往需要对数据进行增强操作。keras 有自带的数据增强函数。但是里面增强很多,我们可控方式也太少。因为我们往往需要自己进行扩充。下面是使用了opnencv 进行数据增强的方法。def gamma_transform(img, gamma): gamma_table = [np.power(x / 255.0, gamma) * 255.0 f...原创 2019-09-08 16:09:20 · 588 阅读 · 0 评论 -
医学图像处理 小知识
以前我在处理医学图像数据时,往往都是处理nii 的数据。我要需要对图像进行切片时。直接读出矩阵时就可以了。最近有一批新的数据是dcm 类型的。由于dcm数据的独特性。每一个文件基本就是一个切片。因此我就直接进行读取了。我使用了label_path = 'H:\\CTdata3\headCTA\\DICOM'slices = [pydicom.dcmread(label_path + '\\...原创 2019-06-12 20:15:21 · 1712 阅读 · 3 评论 -
显示图例(legend) python 画图参数分析
plt.plot(x, y, linewidth = '1', label = "test", color=' coral ', linestyle=':', marker='|')plt.legend(loc='upper left')上面loc 参数表示整个图例的位置。loc 还有下面几个位置可以选择:'best' : 0, (only implement...原创 2018-12-10 14:45:04 · 3194 阅读 · 0 评论 -
python 图片边缘扩增方法 图像分辨率调整
在进行深度学习时,我们在进行图片预操作时往往要进行一些图片的裁剪操作,在最后实验后往往需要还原成原来的图片大小。因此这里简单的进行操作。当然一些比较更复杂的还原法在这里就暂时不说了。比如 双线性插值,不改变形状的插值。这些方法跟深度学习方法的预操作的方法不同了。在这里使用了opencv这个库进行了操作 python 版本3.6。代码如下import cv2img = cv2.imread("...原创 2018-11-05 16:37:41 · 2809 阅读 · 0 评论 -
python模仿remove_small_objects()函数去除图片中离散点
skimage包的morphology子模块中,提供了一个remove_small_objects()函数,可以通过自己设定的连通域面积阈值有效去掉图片中的噪点。但是在实际中,我们有时候发现只需要删除最远的那个离散点,这个离散点明显就属于噪点了。于是通过模仿模仿remove_small_objects()函数去除图片边缘不感兴趣区域。实现去除图片中离散点。具体实现代码如下def remo...原创 2018-10-09 10:41:05 · 6753 阅读 · 1 评论 -
dcm2nii.多张dcm 文件转换成nii等其他格式的存储。
在进行医学图像处理的时候往往遇到多张dcm 文件合并成一个文件。或者要使用3D数据进行相关的处理。但是我在网上找了一个往往都是一些软件直接进行了操作。这样对于程序来说不是很友好。最后我自己写了一个基于python的小程序这样可以直接使用了。 import SimpleITK as sitk reader = sitk.ImageSeriesReader() dicom_...原创 2018-09-12 10:30:44 · 14915 阅读 · 29 评论 -
单张或多张jpg格式图像转换成dcm图像格式 。
在进行医学图像操作时,可以发现医学图像格式一般为dcm 或者nii格式的3D图像。因为dcm文件包含的信息比一般的jpg文件多很多。这里可以发现单个dcm文件中包含了很多病人的信息。但是我们在进行深度学习或者进行图像处理时。只需要处理里面Image的信息。在一个完整的dcm文件中可以包含多张图像,组成一个3D的图像。我们可以直接使用这个3D的图像进行操作。但是在实际情况下计算机性能有限。我...原创 2018-07-23 15:38:23 · 10538 阅读 · 8 评论 -
python opencv 图像处理。图像翻转、平移、锐化。
import cv2img = cv2.imread('D:\\timg.jpg')kernel = np.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]], np.float32)#kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])dst = cv2.filter2D(img, -1, ker...原创 2018-06-12 14:15:16 · 8537 阅读 · 0 评论 -
python opencv 图像处理 图像二值化、腐蚀、膨胀、填小洞
图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。import matplotlib.pyplot as pltimport cv2 import numpy as np from scipy import ndimage as ndifrom skimage.filters import roberts#mport cv2....原创 2018-04-26 14:40:12 · 6900 阅读 · 0 评论