MATLAB:删除' saveas'中的白色背景。功能

时间:2017-03-17 18:55:22

标签: matlab image-processing matlab-figure

我在matlab 2013a中使用imcrop裁剪图像并使用saveas函数保存它。我面临的问题是白色背景与图像一起保存,尽管imshow显示的图形仅显示没有白色背景的图像。需要帮助删除该白色背景

代码:

clc
clear all
close all
I1=imread('IMG_1956.jpg');
I=imshow('IMG_1956.jpg');

h=imrect(gca,[0 0 270 125]);
pause
pos=getPosition(h);
s=imcrop(I1,pos);
na='IMG_1956.jpg';
na=na(1:end-4);
fi=strcat(na, '_.png');
H=imshow(s)
saveas(H,fi);

1 个答案:

答案 0 :(得分:1)

这个对我有用。

 <?php  
      require 'database/connect.php';
    $muscle_id =1;
      $pdores = $conn->query("SELECT * FROM excersises where muscle_id=$muscle_id");

      foreach($pdores as $row) {
        echo "$row[2] ";
      }
    ?>

解决方案:将I1=imread('Jellyfish.jpg'); I=imshow('Jellyfish.jpg'); h=imrect(gca,[0 0 270 125]); pause pos=getPosition(h); s=imcrop(I1,pos); na='Jellyfish.jpg'; na=na(1:end-4); fi=strcat(na, '_.png'); H=imshow(s) imwrite(s,fi); imwriteH.CData

一起使用