
图像处理
xiekai1116
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
211123-python保存图像cv2.imwrite和plt.savefig
展示是需要保存成png格式,做此记录。cv2.imwrite可以输出512*512图像,但需要自己提前处理成0只255。img_CT = np.clip((img_CT - 500) / (2500-500), 0, 1) * 255cv2.imwrite('CT',img_CT)plt.savefig可以输出与plt.show()一样,下面的输出为1087*1087。自己根据需要进行选用fig,ax=plt.subplots(figsize=(6.4,4.8), dpi=300)plt.i原创 2021-11-23 13:53:32 · 3300 阅读 · 0 评论 -
210928-Matlab和SimpleITK保存和读取nii格式及其差异
引文: nii格式是医学图像常用格式,类似mhd,可以显示三维信息。以前使用.npy格式,主要是无法直接查看,因此考虑了解nii格式。1、Matlab添加工具箱NIfTI的方法python下SimleITK(简写为sitk)也可以保存nii。sitk读取matlab和sitk保存的nii没有差异。matlab读取matlab和sitk保存的nii有差异。差异来源于nii中头文件差异,具体也不清楚。具体应打开图像后再自行检查。# read by sitksitk.ReadImage(ct_pat原创 2021-09-28 09:48:06 · 893 阅读 · 0 评论 -
PyQt5的GUI学习记录-210422
1.刚开始硬刚代码,后来发现后个UI设计界面,做此记录PyQt5 Designer + Pyside2 uic 图形界面设计拖拽 ui文件转python代码PS: 注意是自己需要将PySide2-uic换成pyuic5,查看位置可以使用which命令,如which designer和which pyuic52. 主要参考代码https://github.com/run-youngjoo/SC-FEGANhttps://github.com/lyndonzheng/Pluralistic-Inpai原创 2021-04-22 15:32:28 · 89 阅读 · 0 评论 -
python下opencv简易GUI学习记录-210318
1.GlobalLocalImageCompletion下简易GUIhttps://github.com/shinseung428/GlobalLocalImageCompletion_TF/blob/master/test.py核心代码:drawing = False # true if mouse is pressedix,iy = -1,-1color = (255,255,255)size = 10def erase_img(args, img): # mouse call原创 2021-03-18 10:32:18 · 198 阅读 · 0 评论 -
图像墙分割成小块示意代码-2
在学习图像处理中遇到一些有意义的处理,这里是图像墙分割成一个个小块,做此记录.def split2d(img, cell_size, flatten=True): h, w = img.shape[:2] sx, sy = cell_size cells = [np.hsplit(row, w//sx) for row in np.vsplit(img, h//sy)] cells = np.array(cells) if flatten: cells = cells.resha.原创 2020-11-20 08:22:10 · 203 阅读 · 0 评论 -
Matlab求图片质心-20201120
Center of mass and total mass of a matrixtot_mass = sum(A(:));[ii,jj] = ndgrid(1:size(A,1),1:size(A,2));R = sum(ii(:).*A(:))/tot_mass;C = sum(jj(:).*A(:))/tot_mass;out = [tot_mass,R,C]ORx = 1 : size(A, 2); % Columns.y = 1 : size(A, 1); % Rows.[X,原创 2020-11-20 08:17:23 · 1182 阅读 · 0 评论 -
201223-记录numpy和Matlab下制作圆形掩膜
记录numpy下制作圆形或扇形maskMask a circular sector in a numpy arrayimport numpy as npdef sector_mask(shape,centre,radius,angle_range): """ Return a boolean mask for a circular sector. The start/stop angles in `angle_range` should be given in clockw原创 2020-11-10 07:58:51 · 1276 阅读 · 0 评论 -
利用scipy.ndimage.binary_fill_hoses提取标记轮廓的mask-20201025
根据刘博记录如何提取标记内的mask,中间是自己的理解过程,可删除精简。import numpy as npimport matplotlib.pyplot as pltimport skimage.io as ioimport scipydef marker_color(color='yellow'): return [255, 242, 0]img = io.imread('./8_2.png')[...,0:3]mask1 = np.all(np.array([255, 24原创 2020-10-25 09:27:57 · 447 阅读 · 0 评论 -
SSIM和PSNR等图像参数调用-20200917
两幅图像常用比较参数,不用重复造轮子了。from skimage.metrics import mean_squared_error as mse# from skimage.measure import compare_mse as mse2from skimage.metrics import normalized_root_mse as nrmfrom skimage.metrics import peak_signal_noise_ratio as psnrfrom skimage.met原创 2020-09-17 16:09:52 · 697 阅读 · 0 评论 -
用from skimage.transform import resize as imresize替换from scipy.misc import imresize-20200630
from scipy.misc import imresize会报错,不愿意降低scipy版本再重新升级回来imresize is deprecated! imresize is deprecated in SciPy 1.0.0, and will be removed in 1.3.0. Use Pillow instead: numpy.array(Image.fromarray(arr).resize()).在https://stackoverflow.com/questions/56204原创 2020-06-30 11:09:19 · 1520 阅读 · 2 评论 -
PIL和cv2添加矩形边框,描出68个关键点-20200528
PIL和cv2添加矩形边框from PIL import Image, ImageDrawimg = Image.open('duzui_test/9duzui (copy).jpg')draw =ImageDraw.ImageDraw(img) draw.rectangle((100, 200, 300, 400), fill=None, outline='black',width=3) # draw.rectangle((100, 200, 300, 400), 'black', 'red原创 2020-05-28 15:34:49 · 628 阅读 · 0 评论