matlab imwrite保存是白的
时间: 2023-05-03 19:02:42 浏览: 339
这个问题可能是关于MATLAB中使用imwrite存储图像,但是在存储时遇到了白色图像的情况。如果遇到这种情况,可能是代码或参数设置不正确导致的。建议检查代码和参数,以确保正确输入图像并正确设置存储参数。
相关问题
matlab imwrite全白
您可以使用MATLAB中的imwrite函数来创建一个全白的图像。以下是一个示例代码:
```matlab
% 创建一个全白图像
image = ones(512, 512, 'uint8') * 255;
% 将图像保存为PNG文件
imwrite(image, 'all_white.png');
```
上述代码将创建一个大小为512x512像素的全白图像,并将其保存为名为"all_white.png"的PNG文件。请确保您有足够的权限在当前工作目录中保存文件。
matlab 保存图像 无白边
你可以使用MATLAB的imwrite函数来保存图像,并且可以通过设置图像的边界来去除白边。以下是一个示例代码:
``` matlab
% 读取图像
img = imread('input_image.jpg');
% 计算图像的边界
[row, col, ~] = size(img);
border = max(row, col);
% 创建一个新的图像,大小为边界的正方形
new_img = uint8(zeros(border, border, 3));
start_row = floor((border - row) / 2) + 1;
start_col = floor((border - col) / 2) + 1;
new_img(start_row:start_row+row-1, start_col:start_col+col-1, :) = img;
% 保存图像
imwrite(new_img, 'output_image.jpg');
```
在上述代码中,我们首先读取了输入图像。然后,我们计算图像的边界(即图像的行数和列数的最大值)。接下来,我们创建了一个新的正方形图像,大小为边界的大小,并将原始图像放置在新图像中心,以去除白边。最后,我们使用imwrite函数保存新图像。
请注意,上述代码假设输入图像是RGB彩色图像。如果你的图像是灰度图像,你可以使用imread函数的'gray'选项来读取它,并相应地修改保存图像的代码。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)