2.编写matlab程序,实现扩展幅面大小的图像平移,保留原图像中所有信息不变,平移x方
时间: 2023-09-30 15:00:33 浏览: 42
要实现扩展幅面大小的图像平移并保留原图像中所有信息不变,可以使用MATLAB编写以下程序:
1. 首先加载原始图像:
```matlab
originalImage = imread('原始图像.jpg');
```
2. 确定平移的幅面大小扩展量x:
```matlab
x = 100; % 幅面大小扩展量
```
3. 创建一个新的大小扩展的空白图像,并将原始图像复制到其中:
```matlab
expandedImage = zeros(size(originalImage) + [2*x 2*x]); % 创建新的大小扩展的空白图像
expandedImage(x+1:x+size(originalImage, 1), x+1:x+size(originalImage, 2)) = originalImage; % 将原始图像复制到新的空白图像中
```
4. 创建一个平移后的图像,用来存储平移后的结果:
```matlab
translatedImage = zeros(size(expandedImage)); % 创建一个平移后的图像
```
5. 进行图像平移操作,将原始图像的像素点逐点平移到平移后的图像中:
```matlab
for i = 1:size(expandedImage, 1)
for j = 1:size(expandedImage, 2)
translatedImage(i, j) = expandedImage(i, j+x);
end
end
```
6. 显示平移后的图像并保存结果:
```matlab
imshow(translatedImage, []);
imwrite(translatedImage, '平移后的图像.jpg');
```
以上就是使用MATLAB编写的实现扩展幅面大小的图像平移,并保留原图像中所有信息不变的程序。将原始图像扩展后,将每个像素点按照平移量x进行平移,最终得到平移后的图像。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)