自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (7)
  • 收藏
  • 关注

原创 一文学会MATLAB GUI设计,多个实例进行超详细的讲解,有代码逻辑和注释

基于MATLAB的可视化GUI界面设计GUI界面的打开:1:打开MATLAB2:在命令行输入>>guide3:选择你所需要创建的GUI,一般为默认4:通过添加你所需要实现的功能5:双击2中的功能块,修改该功能(如按钮,编辑框等)的属性,如String,Tag,Value,ForegroudColor,BackgroudColor等、编辑完成,记得回车(Enter),否则可能会导致修改不成功,Tag值唯一标识,可通过Tag值访问句柄值。6:点击保存后会生成一个.Fig文件,

2020-10-24 08:24:33 12751 1

原创 Python安装pandas出错解决办法-----光速下载方案

当使用python时需要应用到pandas模块的时候,老是出现错误,或许下面这些方法会解决你的问题,用cmd直接输入:pip install pandas 会报错。如下图。用pycharm下载pandas显示“没有显示”,如下图。这时候你可以win+R输入:pip install web.py -i http://pypi.douban.com/simple或者:pip instal...

2020-04-25 19:08:38 11699 8

原创 MATLAB 批量读取图像,修改指定尺寸,批量保存

·读取一个文件夹内的所有图片·依次修改每张图的尺寸(也可以进行其他的图像处理)·批量保存图像代码为:file_path = '.\RGB25\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'25_*.tif'));save_path = '.\new_img0729\' %另存为新的文件夹中%dir 列出当前文件夹中的文件信息img_num = length(img_path_list)%获取图像总数量fprintf('正在读取的

2021-07-29 09:52:04 4

原创 Matlab 和 Python保存成指定分辨率图像方法

有时候我们会使用Matlab和Python进行图像处理,其中,我们需要将图像按照我们需要的分辨率进行保存。使用Matlab进行指定分辨率的保存imwrite(img,'img_new.tif','resolution',[600,600]);使用Python进行指定分辨率的保存img.save(r'/save_path/'+str+'.tif',dpi=(600.0,600.0)) ...

2021-07-29 09:44:51 4

原创 关于归一化的数学原理

有时候我们需要对数据范围进行归一化,比如灰度归一化等。那么归一化背后的数学推导和原理是什么呢?我们需要将左边的范围“归一化”至右边的范围,反之亦然。左边:min=b;max=a;range_zuo=a-b;右边:min=d;max=c;range_zuo=c-d;如何保证左边归至右边的过程是等比例的呢?即:已知初始范围中的a1数值,映射到最终范围的x为?解释:a1∈[b,a],a1在b~a之中,b为最小值,a为最大值。(a1-b)/(a-b)表示b到a1的长度占整个初始范

2021-07-23 11:12:32 15

原创 Matlab 中min(),min(min()),max(),max(max())的介绍和分析

min释义:max释义:在matlab中,min和max可以用于求数值中的最小或最大值。如:>> A=[1 2 8;4 7 6;2 6 7;5 6 1]A = 1 2 8 4 7 6 2 6 7 5 6 1A为m×n矩阵。min(A):表示的是每一列的最小值,为一个1*n的矩阵>> A=[1 2 8;4 7 6;2 6 7;5 6 1]; min(A)

2021-07-23 10:21:04 35

转载 Matlab 的多种灰度归一化方法代码演示(可以直接运行)

有时候我们需要对一张灰度范围小的 图像进行灰度归一化至[0,1]或[0,255]。测试结果:原图:第一种方法:第二种方法:第三种方法:对灰度归一化的方法主要有三种第一种:归一化至[0,255],编写算法实现代码:%% 读取原图像oriImage = imread('luoxuan.jpg');grayImage = rgb2gray(oriImage);figure;subplot(121);imshow(grayImage);title('grayImage');

2021-07-23 09:31:51 13

原创 色度学:RGB颜色空间与CMYK颜色空间的比较与图示

RGB颜色空间与CMYK颜色空间的混合图示分析C、M、Y、K它和RGB相比有一个很大的不同:RGB模式是一种发光的色彩模式,你在一间黑暗的房间内仍然可以看见屏幕上的内容;CMYK是一种依靠反光的色彩模式,我们是怎样阅读报纸的内容呢?是由阳光或灯光照射到报纸上,再反射到我们的眼中,才看到内容。它需要有外界光源,如果你在黑暗房间内是无法阅读报纸的。只要在屏幕上显示的图像,就是RGB模式表现的。只要是在印刷品上看到的图像,就是CMYK模式表现的。比如期刊、杂志、报纸、宣传画等,都是印刷出来的,那么就是C

2021-07-08 08:53:30 19

原创 Matlab 实现两种读取文件夹内所有图像的方法

使用matlab进行文件夹内所有图片的读取在此,使用两种不同的方法来进行文件的读取,以及验证读取的顺序。(方法1符合大多数人的需求)方法1:使用[路径,特定前缀,序号,后缀]file_path = '.\RGB25\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'25_*.tif'));%dir 列出当前文件夹中的文件信息img_num = length(img_path_list)%获取图像总数量fprintf('正在读取的图像为:\n

2021-07-05 09:27:36 33

原创 关于matlab的部分使用快捷键

关于matlab的使用快捷键总结【待完善】1:一键缩进全选后: Tab1.1:取消一键缩进的2种方法全选后:1:shift+Tab2:ctrl+i

2021-07-05 08:51:54 17

原创 MATLAB 实现电子版的手写签名

Ques:有时候我们需要在电子文档上实现手写的签名,但是又没有相关的文档,我们应该如何解决这个问题呢?先看看实验结果程序: %% 选取图像 [filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'}, '选择图片'); %没有图像 if filename == 0 return; end %% 读取图像I= imread([pathname, filename]);I= imresize(I,0.5);

2021-07-02 12:41:36 14

原创 Spyder画图时无法显示中文 的有效解决方案

Anconada 的Spyder画图时无法显示中文!如下:解决方法:在前面添加代码:from matplotlib import pyplot as pltplt.rcParams["font.sans-serif"] = ["Microsoft YaHei"]plt.rcParams['axes.unicode_minus'] = False结果如下:

2021-05-23 10:38:47 24

原创 matlab 删除行或列时出现:矩阵索引超出删除范围 问题的解决和新思路

删除某些行或者某些列有时候我们需要将读取的.xlsx文件中的某些列或者某些行进行删除,比如存在以下的数据,需要删除第一列相同的前i-1行元素,如下面的第3行。原程序A=xlsread('shunxu_data.xlsx');K = A(:,1);num = length(A)for i = 1:num-1 if K(i) == K(i+1) A(i,:) = []; endendxlswrite('new.xlsx',A,'A:G');但是这样处理的话会报错:

2021-05-04 19:49:37 494

原创 Matlab保存数据时显示:错误使用 imwrite>validataSizes 图像的数据必须少于2^23-1 字节 问题的最终解决方法!!!

问题:最近在用matlab对图像进行初处理,由于处理的量级比较大,单张图片据可能超过了正常的处理范围,导致matlab在处理时能处理,但是使用imwrite()进行保存的时候,就显示了:validataSize(data);如下图问题所示:解决方法:%原来的步骤img = imread('path')imwrite(img,'new path')%解决问题的步骤(节省空间,能写出)img = imread('path')img1 = im2uint8(img)imwrite(im

2021-03-25 11:14:50 572

原创 Python如何调用MATLAB!!!附有实例和详细讲解

Python和MATLAB版本Python调用MATLAB的脚本或者函数,只支持少数的Python版本, 2.7、 3.5、3.6.如何知道自己的Python版本?Win+R 输入 cmd ,输入python即可。前面是版本,为Python3.6.6 ,后面是位数,64位,要保证MATLAB与Python都是同等位数,即Python是64位的,MATLAB也必须是64位的,32位的同理。如果Python版本过高怎么办?方法1: 网上找到版本降低的方法,就可以了,很多文章都有写。(注意py

2021-03-24 11:07:23 1141 6

原创 Python运行时出现:DecompressionBombWarning: Image size (139394060 pixels) exceeds limit of 89478485 pixels

出现错误的来源最近准备用pycharm将169张图片都粘贴到一张图上,按一定的行距列距排版,刚好铺满。且不改变原图像的尺寸和像素(原来尺寸是一致的),但是当图片多了之后就出现了错误:错误1DecompressionBombWarning: Image size (139394060 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.DecompressionBombWarning,大概

2021-03-12 12:16:51 1588

原创 python 运行时 出现:Fatal error in launcher: Unable to create process using ‘“d:\python-3.6.6\python .exe“

今天一如既往地进行Python代码的调试,谁知道一下子就各种报错:XXXX didn't make connection,Either重新安装后pip 模块出现:Fatal error in launcher: Unable to create process using '"d:\python-3.6.6\python .exe" "D:\python-3........如下图所示:连Pycharm解释器中一个模块都没了,一、关于Python解释器解决过程:连在cmd端都无法安

2021-02-24 15:56:22 7791

原创 Python运行时出现:TabError: inconsistent use of tabs and spaces in indentation错误提示

当你在用Python编写代码时出现:TabError: inconsistent use of tabs and spaces in indentation一般是你代码缩进有问题了!!!还有其他症状就是:代码左侧会出现很多竖线(1&2)、代码下方可能很粗出现波浪线(3)、且前面会有其他一小块颜色和黄灯提示(两个小勾位置)!!!,如下图:很明显:1中的位置没有对齐,class的位置向右缩进了一位!2中的位置明显窄了,应该是一个Table位才对。3中是位置又多缩进了,导致代码提示错误

2021-02-20 16:40:41 8106

原创 Python运行时出现:AttributeError: ‘PySide2.QtWidgets.QWidget‘ object has no attribute ‘Button_copy‘

AttributeError: ‘PySide2.QtWidgets.QWidget’ object has no attribute 'Button_copy’背后的原因居然是???前文Python GUI初学者计划1——PySide2和PyQt5库的安装Python GUI初学者计划2——手写代码的方式实现PySide2界面设计(详细讲解内部联系)Python GUI初学者计划3——动态加载UI的方式实现PySide2界面设计(详细讲解内部联系)当我用PySide2设计界面时候,设置了两个按钮

2021-02-20 16:18:15 8963 6

原创 Python GUI初学者计划3——动态加载UI(2种方法)+(.ui转.py )两种思路实现PySide2界面设计(详细讲解内部联系)

前言回顾本文手把手的教你动态加载UI界面以及实现函数的编写,耐心看完一定会有收获!!!!!!基于上期的内容:Python GUI初学者计划2——手写代码的方式实现PySide2界面设计(详细讲解内部联系),我们大致说了下直接用代码创建UI界面,以及详述了信号signal和槽slot之间的联系。手动写代码虽然可以让我们清楚的知道每一控件的具体设置,但是有时候对于具体控件的创建方式我们记不清或者把握不准创建的方式,需要一步步的调节,浪费时间而且效率不高,那么有没有一种方法,我们直接通过拖拽的形式讲我们需要

2021-02-20 16:12:53 8699 2

原创 Python GUI初学者计划2——手写代码的方式实现PySide2界面设计(详细讲解内部联系)

一、PySide2设计GUI界面?如何用PySide2设计一个自己想要的UI界面,其中的按键和文本框按照我们的需求实现所需要的功能呢?实现方法很多,大概罗列下其中的两种设计思路:代码编写 和 动态加载UI(下一章节说)代码编写代码编写:就是手写代码将每个控件包括文本框、按钮等编写出来,这里的每个控件就是GUI界面上的信号,通过相关的函数实现具体的功能,用调用的方式将-----GUI上的控件(信号Signal)-----与--------要实现的具体功能(槽slot)-------联系起来。现在我

2021-02-20 00:39:37 6388

原创 Pycharm 如何将背景设置成自己喜欢的图片详文

pycharm的背景图总是千篇一律的黑或者毫无波澜的白,那如果我们需要根据自己喜欢的图片来设置背景图,效果是怎么样的呢?一、是时候展示真正的技术了~~~1、先准备一张背景图:如图:2、打开Pycharm中的File-Settings3、点击Appearance & Behavior中的Appearance3、然后点击Bcakground Image出现3中的框。4、箭头4指向的是背景图的位置,找到图片并选中。4、调节透明度和对称方式等。5、选定之后,点击右下角的Apply和

2021-02-10 01:15:02 7876

原创 Python GUI初学者计划1——PySide2和PyQt5库的安装

程序的用户交互界面,英文称之为 UI (user interface);如果用 Python 语言开发 跨平台 的图形界面的程序,主要有3种选择:1:Tkinter基于Tk的Python库,这是Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。2:wxPython基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。3:PySide2、PyQt5基于Qt 的Python库,优点是控件比较丰富、跨平台体

2021-02-09 15:08:10 7634

原创 python:【一文学会】批量读取图片、替换背景图中的像素位置、批量添加文本

**导语:**有时候为了提升效率节省时间,我们需要对文件夹中的图片进行批量处理。由于工作和学习所需,新接触Python,并且实现批量图片操作。**步骤:**实现一张背景图的读取、一个文件夹中尺寸一致或者不一致图像的读取、将读取图片批量替代至背景图的指定位置、将文件夹中的文件名(规范+不规范命名)作为文本写入到背景图的指定位置并以之命名为新的文件、并输出到指定文件夹。使用的库:OpenCV、Os、PIL、matplotlib.编程软件:Pycharm、Anaconda等程序实现的思想:1、先导入库,

2021-02-01 21:17:14 5776

转载 OpenCV中cv2的用法

转载于:OpenCV的详细一、读入图像使用函数cv2.imread(filepath,flags)读入一副图片filepath:要读入图片的完整路径flags:读入图片的标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2.IMREAD_GRAYSCALE:读入灰度图片cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道import cv2img = cv2.imread('1.jpg',cv2.IMREAD_GRAYS

2021-01-18 22:46:04 7559

原创 如何理解数字图像基础中的采样和量化(有实例代码和结果图)

1)采样就是把一幅连续图像在空间上分割成M×N个网格,每个网格用一亮度值来表示,一个网格称为一个像素,M×N的取值满足采样定理,采样示意图如图1所示。2)量化就是把采样点上对应的亮度连续变化区间转换为单个特定数码的过程。量化后,图像就被表示成一个整数矩阵。每个像素具有两个属性:位置和灰度。位置由行、列表示。灰度表示该像素位置上亮暗程度的整数。此数字矩阵M×N就作为计算机处理的对象了。灰度级一般为0-255(8bit量化)。量化示意图(a)为量化过程(b)为量化为8bit实际处理时,采集到的图像都

2021-01-09 13:59:18 7852 1

原创 Python运行时出现:ModuleNotFoundError: No module named ‘matplotlib‘

方法1:在Pycharm中:File-settings-Project;XXX(您的项目)-project Interpreter,点击“+ ”号,然后安装:方法2:Win+R ,输入pip install matplotlib安装matplotlib模块即可如果上述两种方法都安装不成功,则可以输入:pip install XXX -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com链接表示:在国内的豆瓣镜像进行安装

2020-12-21 20:45:18 7635

原创 [机器学习]轻松理解掌握最小二乘法、岭回归Ridge算法和LASSO回归算法背后的数学原理和详细公式推导+Python使用

主要详细介绍了最小二乘法的原理和公式,然后推导出岭回归算法和LASSO回归算法的相关原理和公式推导。

2020-12-21 19:46:48 7761 1

原创 如何利用python 编写脚本增加微信读书的时长。

第一步: 安装mumu模拟器,[可在软件管家中下载]等待安装…第二步:搜索框所谓微信读书,并下载。第三步:安装Python3,下载方法1: https://www.python.org/downloads/或者方法2:[下载链接]:https://pan.baidu.com/s/1qF7DLmh-cXzYW8djWcUGmw[提取码]:ha8s第四步:通过python自带的pip安装依赖包 uiautomator即按住键盘Win+R 输入cmd,进入DOS界面,输入:pip ins

2020-12-06 10:27:08 6259

原创 python运行时:ModuleNotFoundError: No module named ‘tensorflow‘

TensorFlow报错:python或者anaconda运行时显示:一般的解决方案:pip install --upgrade --ignore-installed tensorflow或者pip install --user --upgrade --ignore-installed tensorflow在DOS窗口运行结果如下:输入以下命令也是报错:pip install --upgrade --ignore-installed tensorflow-gpupip3 inst

2020-11-08 18:38:12 3513

原创 Matlab 实现GUI界面相应鼠标事件

和C++平台一样,MATLAB也能在GUI设计中写入鼠标事件**功能:**拖动鼠标左键时,在Axes区域画线,松开时不画,再次点击时画线…少数几个需要用到的函数和属性·WindowButtonDownFcn回调函数·Selectiontype属性(判断单击/双击,左键/右键)·Normal左键单击·Alt右键单击(Ctrl+左键)·Open双击·Extend中键(Shift+左键)由于Line对象的父对象为Axes,故而在GUI界面中添加一个Axes对象。首先需要判断:1:我们是否按下

2020-10-23 08:23:49 8714 1

原创 mysql -u 不是内部或者外部命令,也不是可运行的程序或者批处理文件 解决方案

如果在cmd端口输入:mysql -u root -p出现:mysql -u 不是内部或者外部命令,也不是可运行的程序或者批处理文件 解决方案存在的问题就是:你的环境配置没有配置好,需要重新配置环境变量。解决方法:详细的环境变量配置...

2020-10-08 10:11:14 7931 2

原创 mysql服务端的登录和启动命令&mysql -u 不是内部或者外部命令.....解决方案

用户即root-u :user-p:password在cmd端输入:mysql -u root -pmysql是命令,不是服务名解决方法有2种:方法1:到安装mysql的bin路径下进入输入cmd然后输入命令:mysql -u root -p就会出现如下界面,输入预先设置好的密码即可。方法2:解决方法:在左下角的搜索框搜索cmd,以管理员身份运行。打开cmd之后,再输入命令:mysql -h localhost -P 3306 -u root -p然后输入密码即可:注意

2020-10-08 09:49:39 8160

原创 MySQL8.0的安装&与MATLAB的相连

1:安装MySQL8.0 【已经安装的直接看步骤2】MySQL8.0 下载链接:https://pan.baidu.com/s/1BabN8he2eIHkPE8HMyMJ9A提取码:9pwa1.1 双击运行【mysql-installer-community-8.0.13.0.msi】1.2 勾选【I accept the license terms】,点击【Next】1.3 出现Choosing a Setup Type -5个选项–选择【Custom】-点击【Next】1.4 点击“

2020-10-07 16:53:52 7822 2

原创 MATLAB怎么批量(循环)读取Excel文件、以及将数据保存为.xlsx

有时候我们需要对某个文件夹或者多个文件夹中的Excel文件进行读取,然后处理。那么怎么实现呢?以一个文件夹下的Excel文件进行读取为例。文件地址:E:\Study of Lab\Coding\Experience DatePhoto\Excel对文件地址下的excel进行批量读取方法为:excel_path= 'E:\Study of Lab\Coding\Experience DatePhoto\Excel\'; %文件夹路径 img_path_list = dir(strcat(ex

2020-09-15 15:48:56 14375

原创 一文浅显易懂:Python中shape()和reshape()的用法和区别

shape :英文翻译为 形状在矩阵中是读取矩阵的行数和列数的信息。reshape : 英语翻译为 重塑、改变…的形状在矩阵中是改变数组arr的矩阵形式。代码在Python3.6版本或者Pycharm上运行。1、shape的用法import numpy as npa = np.array([1,2,3,4,4,3,2,8]) #一维数组a1 = np.array([[1,2,3,4],[4,3,2,8]]) #二维数组print(a.shape[0]) #值为8,因为有8个数据p

2020-08-09 18:29:09 8523

原创 研究生如何进行文献的搜索和参考文献信息的搜寻

研究生肯定是要阅读大量文献的,我在对应的路上走了很多弯路,吃了很多亏,找了个时间,把这些都总结下来,希望对人有所帮助。毫无疑问,中文、外文都有很多优秀的论文,中文的搜索平台就不仔细介绍了,像知乎、维普、万方这样的网站是大家耳熟能详的,直接百度或者在某个浏览器的搜索框打入关键词进入官网就可以使用,也可以从学校的内部渠道进去。今天主要说的是文献的搜索、文献的研读以及参考文献的搜寻。文献的搜索:废话少说,直接给网站吧!!!LetPub(最新SCI期刊查询):http://www.letpub.com.c

2020-06-24 23:28:18 7268 1

原创 jieba 分词 模块的下载

法3是飞速的下载!!!!!!!!法1:.http://download.csdn.net/detail/robin_xu_shuai/9691188这个需要下载安装包之后,手动切换到目录盘,运行setup.py。进行安装。法2:官网下载地址:https://pypi.org/project/jieba/但是,在官网下载的速度超级慢!!!!法3超级快:pip install jieba -i https://pypi.douban.com/simple/效果如下:...

2020-06-01 18:56:07 7909

原创 Python运行时出现: takes no arguments错误提示

Python运行时出现:TypeError: Box1() takes no arguments可能有以下两个容易犯的错误:1.init写成了int2.__inint__这个地方前后是两个"_"出现这个的原因很大可能是你的代码缩进出了问题。...

2019-09-23 21:16:10 64102 9

HSV.m[实现HSV颜色空间模型的绘制]

1.实现HSV颜色空间模型的绘制 2.代码注释详尽 3.标注有格子线条,颜色色调按区域划分 1.实现HSV颜色空间模型的绘制 2.代码注释详尽 3.标注有格子线条,颜色色调按区域划分

2020-05-08

horsecolorful.m

1.代码实现xy马蹄形色度图,颜色丰富,有白点 2.代码注释详尽,数据丰富 3.实现CIE CIE xy色度图的绘制

2020-05-08

RGB_to_CMYK.zip

1:弹窗选择需要转换的RGB格式的图片,后缀不限,可以.png,.jpg,itif等 2:公式详细,且可以更改,可以详细配置公式 3:程序简洁,直接就可以运行,上手方便。

2021-03-24

MATLAB 可视化GUI设计

1:程序无需改动,运行.m文件即用(代码超级详细) 2:本程序实现了Peaks Menbrane和 自己可设置的函数 3:可以进行Mesh/Surf /Contours3以及网格化的隐藏和显示(3维,等高线显示等) 4:能进行色图的选择(Spring Summer Autumn winter liner)等5种色图的选择 5:两个窗口,根据鼠标的选择进行左右两个窗口的函数实现(可以进行对比看变换效果) 6:对于不需要的控件如CMYKRGB,可通过guide打开选择该Fig文件删除

2020-10-20

Navicate客户端.zip

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。

2020-10-07

Editbook.zip

1.能实现打开,保存,剪切,复制,粘贴,删除等功能 2.代码注释详尽 3.基于VC++6.0的文本编辑器,功能强大,能显示时间,修改编辑框背景, 能修改文本框内的字体。

2019-11-25

colorspace_demo.m[多颜色空间的模型绘制]

1.实现YPbPr颜色空间的绘制 2.实现RGB颜色空间的绘制 3.实现HSV颜色空间的绘制 4.实现HSL颜色空间的绘制 5.实现Lab颜色空间的绘制 6..实现Luv颜色空间的绘制 7.实现Lch颜色空间的绘制

2020-05-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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