我需要从此图像中删除白色背景并使背景透明.因此,它只是透明背景上的黑色刻度,导出为png.
转过来

成

有任何想法吗?
我想删除在PHP平台上工作的网站上传的任何图像的白色背景.上传功能已完成但与此功能混淆.
这是我在这里找到的链接: 从图像中删除白色背景并使其透明
但这反过来了.我想删除彩色背景,并使其具有透明背景图像.
是否可以使用或仅ReadList使用ReadList[..., Word]ASCII 来读取UTF-8(或任何其他)编码的文本文件?如果它只是ASCII,是否可以"修复"已经读取的数据的编码具有良好的性能(即保留ReadList过度的性能优势Import)?
Import[..., CharacterEncoding -> "UTF8"]有效,但它比它慢了很多ReadList. $CharacterEncoding对...没有影响ReadList
要测试大输入的性能,请参阅此问题中的测试文件.
以下是大型文本文件的答案时间:
进口
In[2]:= Timing[
data = Import[file, "Text"];
]
Out[2]= {5.234, Null}
Run Code Online (Sandbox Code Playgroud)
海克
In[4]:= Timing[
data = ReadList[file, String];
FromCharacterCode[ToCharacterCode[data], "UTF8"];
]
Out[4]= {4.328, Null}
Run Code Online (Sandbox Code Playgroud)
巫师先生
In[5]:= Timing[
string = FromCharacterCode[BinaryReadList[file], "UTF-8"];
]
Out[5]= {2.281, Null}
Run Code Online (Sandbox Code Playgroud) 可能重复:
使用以下代码将Ruby转换为PHP代码
我找到了一个非常有用的Ruby代码来删除图像白色背景颜色.
请参阅下面的参考代码: 从图像中删除白色背景并使其透明
我试图将代码翻译成php.但是我得到了一个不想要的结果.这是我第一次在这里发帖提问,有人可以给我一些指导并原谅我可怜的英语.
function setTransparency($new_image,$image_source)
{
$transparencyIndex = imagecolortransparent($image_source);
$transparencyColor = array('red' => 255, 'green' => 255, 'blue' => 255);
if ($transparencyIndex >= 0) {
$transparencyColor = imagecolorsforindex($image_source, $transparencyIndex);
}
$transparencyIndex = imagecolorallocate($new_image, $transparencyColor['red'], $transparencyColor['green'], $transparencyColor['blue']);
imagefill($new_image, 0, 0, $transparencyIndex);
imagecolortransparent($new_image, $transparencyIndex);
}
//create image from the source link
$image = imagecreatefrompng('http://i.stack.imgur.com/k7E1F.png');
//create image mask layer
$new_image = ImageCreateTruecolor(imagesx($image), imagesy($image));
//remove white background
setTransparency($new_image,$image);
//merge mask with original image source
ImageCopyMerge($new_image, $image, 0, 0, 0, 0, imagesx($image), …Run Code Online (Sandbox Code Playgroud) 在MATLAB中有没有办法去除白色背景并将其变成黑色?
说我有这个图像:

当我应用答案中建议的代码时,我得到以下输出:哪个不完美
