图像处理
爱不持久
不干别的,保存自己的笔记
展开
-
图像处理——噪声小记
图像处理中的噪声主要分为两类加性噪声:和图像强度本身没有关系,可以看作直接叠加的。乘性噪声:和图像信号是相关的,往往随图像信号的变化而变化。加性噪声符合某种概率分布,主要有一下几种:高斯噪声(白噪声):正态分布,白点。椒盐噪声:脉冲造成的随便改变一些像素点,黑白点。泊松噪声:泊松分布。目前来说图像去噪分为三大类:基于滤波器的方法(Filtering-Based Methods)、基于模型的方法(Model-Based Methods)和基于学习的方法(Learning-Based原创 2022-04-22 12:44:17 · 3334 阅读 · 0 评论 -
机器学习笔记
1.模式识别:使计算机模仿人的感知能力。偏向感知。机器学习:从经验数据中获取知识、规则、模型和参数的过程。偏向理论。2.贝叶斯决策:确定最优的分类界面。原创 2022-04-16 09:14:19 · 776 阅读 · 2 评论 -
图像处理(数字图像处理)
工作需要,兴趣所然。1.什么是图像处理: 使用计算机对图像进行分析、加工、处理以满足不同的要求。是信号处理的一个分支。2.图像处理:低级处理:图像预处理、对比度增强、图像锐化等。中级处理:分割、特征提取、识别、分类等。高级处理:图像理解、机器视觉。...原创 2022-04-13 18:06:17 · 4499 阅读 · 0 评论 -
c++创建0-n的随机数以及随机数相同的问题解决
1.c++创建随机数srand(int)time(0); 随机种子点(就是让每次生成的随机数不一样,因为这个随机是有规律的)int a=rand()%(n+1); 创建0-n的随机数2.创建随机数重复添加了srand(int)time(0);但是创建的随机数还是重复。解决办法:把srand(int)time(0);放到主函数中而不是放到小的函数或者循环中,就算你的随机数定义定义到函数中或者循环中。修改为:...原创 2021-11-18 20:16:44 · 1012 阅读 · 0 评论 -
给图像的区域随机填充自己想要的颜色~
1.使用连通区域分析方法2.使用颜色填充注意事项:1.因为使用的是连通区域分析,所以要将图像进行二值化处理,或者直接使用二值化图像。值得注意的是很多从网络上直接保存下来的图像会被压缩,看起来是黑白两种颜色,但实际上并不是二值图像。2.二值图像一般来说是是只有像素为0和1的构成,但是实际上只要是只有两个值构成的图像都可以成为二值图像,比如只有0和255构成的也是二值图像。代码稍后放...原创 2021-11-18 19:53:08 · 2542 阅读 · 1 评论 -
imagej-Fiji图像处理小记
Process(处理)中的二值化工具详解Binary(二值化)make binary:将图像二值化。erode:腐蚀,边界内缩,小点会消失。dilate:膨胀,边界外扩,可以填补空洞。open:开运算,先膨胀,再腐蚀,用于消除。close:闭运算,先腐蚀,再膨胀,用于填充。outline:原图减去腐蚀后的图像,得到边缘。watershed:断开连接的东西。file holes:填充孔洞。...原创 2021-11-17 19:45:16 · 2531 阅读 · 0 评论 -
区域增长法和连通区域标记法【小记】
区域增长法/区域生长法区域增长法主要用于区域的分割。是一种非常简单的图像处理算法。可以用于彩色图像,可以用于二值图像等。主要思想:先指定种子点,然后将种子点与周围的像素点进行比较,如果满足某种准则(一般人为规定),则合并,然后继续增长,直到没有满足的像素点为止,这样就把一个区域找到或者说生长出来了。准则有三个:1.确定初始种子点位置:可以人工选取,或者寻找物体内部的点。2.确定生长准则:1.灰度值 2.颜色 3.梯度值等。3.确定停止条件:比如颜色不同,或者梯度方向不同等。连原创 2021-11-17 19:11:39 · 3721 阅读 · 0 评论 -
IEEE Access投稿经验分享,多久能给意见,多久能检索.
首先要申明,本人双非研究生,对于我的水平来说。IEEE Access已经很不错了。如果有什么清华北大中科院的大神请绕道。研一的一年中趁着上课的空闲基本弄完了课题。算法结构或者说网络的完成是在2020年疫情7月份的时候。然后就穿插着写论文做实验。之后老师又提出意见,修改然后继续做实验。一直到2021年2月23号才投稿,大半年的时间主要是因为导师在华旧金山大学访学了一年,沟通交流主要靠腾讯会议,日夜颠倒也不是很方便,而且我们一个老师研一研二研三同时带了8个学生,好在我比较积极,一直在催老师。如果你只原创 2021-04-30 17:14:31 · 21446 阅读 · 87 评论 -
颜色迁移-将图像颜色调整为目标图像的基本颜色
目标:将随机的图像的颜色调整为目标图像的7种主要颜色。也可以是10种,2种,可以自己定义。//也可以调整为自定义的多种颜色。工具:python原理:通过计算欧式距离。计算最近的RGB值。1.将图像调整为自定义的颜色from PIL import Image, ImageDraw, ImageFontcolor=[(184,167,139),(72,53,47),(150,120,96),(111,87,63),(90,97,63),(140,125,80),(133,117,92),]原创 2021-04-22 08:54:56 · 643 阅读 · 1 评论 -
RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should 【已解决】
RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same。1.错误说的是输入类型和参数类型不一致。输入指的是你网络里的inputs labels参数指定是你的网络本身。2.原因:输入和网络必须同时放到GPU中才能保持一致。解决办法:把输入和网络都放到GPU中。参考:https://blog.csdn.net/wacebb.原创 2021-03-17 11:19:42 · 2345 阅读 · 3 评论 -
如何在GPU上运行pytorch程序(正确方法)
用GPU跑pytorch程序就3点:1.申明用GPU2.把你的model放到GPU上3.把数据和标签放到GPU上详细步骤:1.申明:device=torch.device('cuda' if torch.cuda.is_available() else 'cpu')print(device)如果有多个GPU,你可以选择具体的GPU进行使用。import osos.environ["CUDA_DEVICE_ORDER"]="PCI_BUS_ID"os.environ[.原创 2021-03-17 11:08:18 · 28638 阅读 · 4 评论 -
Invalid argument: Invalid JPEG data or crop window, :不完整的jpeg图像检测(已经解决
训练网络需要大量的数据,这些数据小则十几G,大则几百G,而且下载又非常慢,所以经常出现图像只下载了一半的现象,再用有问题的数据训练网络的时候,很容易出错。解决办法:直接修改路径就好了 train_dirimport ostrain_dir = '/home/wace/wace/ddddd/fast-neural-style-tensorflow-master/train20144/'def progress(percent, width=50): '''进度打印功能'''原创 2020-11-10 18:22:12 · 1740 阅读 · 0 评论 -
图像批量修改格式,图像批量修改尺寸
import osclass BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = r'F:\camouflag\电影图片\deserts' # 表示需要命名处理的文件夹 def rename(self): filelist = os.listdir(self.path) # 获取文件路径 total_num = len.原创 2020-10-29 20:59:05 · 397 阅读 · 0 评论 -
什么是亚像素(子像素)?sub-pixel
什么是子像素?像素是区域阵列相机图像平面的最小单位。例如,CMOS相机芯片的像素间距为5.2微米。在相机拍照时,物理世界中的连续图像被离散化了。成像平面上的每个像素只代表它附近的颜色。"近 "到什么程度?很难解释。两个像素之间有5.2微米的距离,宏观上可以看成是连在一起的。但在微观上,它们之间还有无限小的东西。这个更小的东西我们称之为 "子像素"。其实 "子像素 "应该是存在的,但是硬件上没有微小的传感器来检测它。所以软件就会大概计算出来。子像素精度子像素精度是指相邻两个像素之间的细分。输入值通原创 2020-10-09 21:23:06 · 6283 阅读 · 0 评论 -
interpreted language (解释性语言)和 compiled (编译性语言)language的区别
https://www.lifewire.com/compiled-language-2184210参考外网解释,打不开就看我个人通俗的理解吧解释性就是运行时候一步一步转换为机器语言,直接运行。编译性就是先得把所有的转换为机器语言,运行时再运行。...原创 2020-08-18 18:57:03 · 2814 阅读 · 0 评论 -
用百度爬图片python
#-*- coding: utf-8 -*-import reimport requestsimport sysimport urllib.parseimport osos.makedirs('./img/', exist_ok=True)def get_onepage_urls(onepageurl): """获取单个翻页的所有图片的urls+当前翻页的下一翻页的url""" if not onepageurl: print('已到最后一页, ..原创 2020-08-18 14:19:00 · 115 阅读 · 0 评论 -
pytorch储存图像saveimages
在训练或者别的过程中储存图像的方法此处省略数据转换和载入dataset的步骤from torchvision.utils import save_imageimg_num=0for _ in range(10): for img,label in dataset: save_image(img,'img'+str(img_num)+'.png') img_num+=1...原创 2020-08-13 16:18:22 · 3092 阅读 · 4 评论 -
Pytorch进行数据转换transforms
在构建dataset时,我们通常需要对数据进行转换,或者变换。from torchvision.transforms as transforms#compose相当于组合my_transforms= transforms.Compose([#转换为pillow图像 transforms.ToPILImages(),#水平翻转 transforms.RandomHorizontalFlip(p=0.5),#修改尺寸 transforms.Resize(...原创 2020-08-13 15:56:07 · 587 阅读 · 0 评论 -
用python批量修改图片名称!超级简单
做图像分类时遇到的问题:代码如下:有python就可以用,只需要修改路径和名称。#coding=utf-8import sys, string, os, shutildef RenameFiles(srcdir, prefix): srcfiles = os.listdir(srcdir) index = 1 for srcfile in srcfiles: srcfilename = os.path.splitext(srcfile)[0][原创 2020-07-31 17:37:31 · 1194 阅读 · 0 评论 -
OS创建目录和复制文件
python的创建目录和文件也是非常方便的。import os, shutilos 是对操作系统调用的接口base_dir='F:/python/dogs-vs-cats/new/new/new'os.mkdir(base_dir) #创建路径train_dir=os.path.join(base_dir,'train')#路径连接:在base_dir后面加trianos.mkdir(train_dir)#创建路径(创建文件夹)效果就是在路径下创建了名为train的文件夹。原创 2020-07-27 16:42:41 · 824 阅读 · 0 评论 -
灰度图像的空洞填充(孔洞填充)opencv-python
做项目需要对灰度图像进行空洞填充,但是网上全都是关于灰度图像的空洞填充,我的图像内容包含重要信息,所以不能转化为灰度图像.代码如下:import numpy as npimport scipy as spimport scipy.ndimagedef fill(test_array,h_max=255): input_array = np.copy(test_array) el = sp.ndimage.generate_binary_structure(2,2).ast原创 2020-07-26 16:23:25 · 4515 阅读 · 9 评论