图像的打开和保存

 //打开图像模块

           picBox.Refresh();
            openFileDialog1.InitialDirectory = ".";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string srcFileName = openFileDialog1.FileName;
                string fileNameExt = srcFileName.Substring(srcFileName.LastIndexOf(".")).ToLower();
                if (fileNameExt == ".jpg" || fileNameExt == ".gif" ||
                  fileNameExt == ".bmp" || fileNameExt == ".png" ||
                  fileNameExt == ".tif")
                {
                    bmp = new Bitmap(srcFileName);
                    picBox.Width = bmp.Width;
                    picBox.Height = bmp.Height;
                  
                  
                    picBox.Image = bmp;
                   
                }
                                             
            }

 

           //保存图像模块

           picBox.Refresh();
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string dstFileName =saveFileDialog1.FileName;
                string fileNameExt = dstFileName.Substring(dstFileName.LastIndexOf(".")).ToLower();
                if (fileNameExt == ".jpg" || fileNameExt == ".gif" ||
                  fileNameExt == ".bmp" || fileNameExt == ".png" ||
                  fileNameExt == ".tif")
                {
                    bmp = (Bitmap)picBox.Image;
                    bmp.Save(dstFileName);
                }

            }

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在MATLAB中,保存图像和数据是很常见的操作。这里有两个基本的步骤: ### 保存图像 如果你已经创建了一个图像窗口(`figure`), 可以使用`saveas`函数来保存图像到文件。例如,假设你想保存名为"myimage.png"的PNG格式图像: ```matlab % 创建或修改图像内容 imshow(myImage) % 假设myImage是你想要保存图像变量 % 保存图像 filename = 'myimage.png'; saveas(gcf, filename) % gcf代表当前激活的figure ``` ### 保存数据 对于数值数据(数组),你可以选择几种格式来保存: 1. **.mat文件** - MATLAB专用文件格式,可以保存变量、矩阵和其他数据结构: ```matlab save('mydata.mat', 'myVariable') % 将变量myVariable保存到mydata.mat文件中 ``` 2. **.csv (Comma Separated Values)** - 文本文件格式,适用于表格数据: ```matlab dataToSave = [col1, col2, ...]; % 假设col1, col2等是列向量 writetable(dataToSave, 'mydata.csv'); ``` 3. **.txt (Text File)** 或 **.dat** - 直接将数值写入文本文件: ```matlab fid = fopen('mydata.txt', 'w'); % 打开写入模式 fprintf(fid, '%f %f %f\n', myData(1, :)); % 写入一行数据 fclose(fid); ``` 4. **Excel (.xls或.xlsx)** - 使用`xlswrite`函数: ```matlab dataSheet = readtable('mydata.xlsx'); % 如果已有工作表 xlswrite('newfile.xlsx', dataSheet, 'Sheet', 'NewSheetName'); % 否则新建工作表 ``` 记得替换上述例子中的`myImage`、`myVariable`、`col1, col2, ...`、`myData`以及文件名等为你实际的数据。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值