matlab图像处理的代码
时间: 2024-08-13 20:09:11 浏览: 60
matlab 图像处理代码
4星 · 用户满意度95%
MATLAB是一种广泛用于科学计算和工程应用的高级编程语言,特别适合于图像处理。以下是一些基本的MATLAB图像处理代码示例:
1. **读取图像**:
```matlab
img = imread('example.jpg'); % 替换为你的图片文件名
imshow(img); % 显示图片
```
2. **图像灰度化**:
```matlab
gray_img = rgb2gray(img);
imshow(gray_img);
```
3. **调整图像对比度和亮度**:
```matlab
img_adapted = imadjust(img, [0.2 0.8], [], 0.2); % 适应性调整
imshow(img_adapted);
```
4. **滤波(如高斯模糊)**:
```matlab
blurred_img = imgaussfilt(img, 2); % 2为滤波器半径
imshow(blurred_img);
```
5. **边缘检测(Canny算子)**:
```matlab
edge_img = edge(img, 'Canny');
imshow(edge_img);
```
6. **特征提取(例如SIFT或SURF)**:
```matlab
% 需要安装相关的计算机视觉工具箱
orbFeatures = orbdetect(img, 'MaxFeatures', 100); % ORB特征检测
```
7. **图像分割(阈值分割)**:
```matlab
binary_img = imbinarize(img, 0.5); % 0.5为二值化阈值
imshow(binary_img);
```
阅读全文