计算视觉——图像梯度图像边缘几何特征检测与提取在我很多期博客中,如基于内容的图像缩放图像手绘/素描风格转换图像

在本期博客中,我们将探讨如下问题:

Let'sbegin!!

我们来看一下维基百科对于ImageGradient(图像梯度)的解释。

"Animagegradientisadirectionalchangeintheintensityorcolorinanimage.Thegradientoftheimageisoneofthefundamentalbuildingblocksinimageprocessing.Forexample,theCannyedgedetectorusesimagegradientforedgedetection.Ingraphicssoftwarefordigitalimageediting,thetermgradientorcolorgradientisalsousedforagradualblendofcolorwhichcanbeconsideredasanevengradationfromlowtohighvalues,asusedfromwhitetoblackintheimagestotheright.Mathematically,thegradientofatwo-variablefunction(heretheimageintensityfunction)ateachimagepointisa2Dvectorwiththecomponentsgivenbythederivativesinthehorizontalandverticaldirections.Ateachimagepoint,thegradientvectorpointsinthedirectionoflargestpossibleintensityincrease,andthelengthofthegradientvectorcorrespondstotherateofchangeinthatdirection."

"图像梯度是指图像强度或颜色的方向变化。图像梯度是图像处理的基础框架之一。例如,Canny边缘检测器使用图像梯度进行边缘检测。在用于数字图像编辑的图形软件中,梯度或颜色梯度一词也用于表示颜色的逐渐混合,可以认为是从低到高值的均匀渐变,如下图中从白色到黑色所使用的渐变。数学上,一个双变量函数(这里是图像强度函数)在每个图像点处的梯度是一个二维向量,其分量由水平和垂直方向上的导数给出。在每个图像点上,梯度向量指向可能最大强度增加的方向,梯度向量的长度对应于该方向的变化率。"

上述内容非常严谨地定义了图像和视觉中的图像梯度,但是仍然需要指出,蓝字部分的内容存在一些难以理解的部分,如颜色的逐渐混合,其实这里指的是Photoshop(或其他的图形编辑软件)中渐变的效果,当然,这些渐变也属于梯度。

维基百科用了较通俗的语言去描述图像梯度,相比之下,百度百科对图像梯度的解释就显得更专业,更容易理解,如下:"图像梯度可以把图像看作二维离散函数,图像梯度其实就是这个二维离散函数的求导:图像梯度:

我更喜欢百度百科更接近本质的解释,简单来说,图像梯度就是图像在不同方向上的变化趋势,可以将图像视为只存在水平和垂直两方向存在梯度变化,进行临近像素的梯度提取。当然,这么做会存在一定的问题,那就是这样求解得到的梯度信息对噪声敏感,即对噪声鲁棒性差。

接下来,将以实际的图像为例,更进一步的解释1.1图像梯度、图像边缘及梯度提取算子,并介绍目前最广泛应用的1.2canny边缘检测算法原理及实现。

说起图像梯度,其实我们得好好谈一谈图像边缘,从许多曾经的视觉研究实验中,我们可以发现,边缘是很特殊的一种信息,因为人眼识别物体,靠的正是边缘,而非颜色、纹理。在绘画中我们可以通过线条去绘制任何一样物体,但若该手绘物体缺失了部分边缘,我们就难以识别。但相反的,我们对缺失了纹理、色彩的物体,却依然具备强大的辨别能力。

Walther等人在2011年进行了这样一个视觉研究,让视觉受试者观看海滩、城市街道、森林、高速公路、山脉和办公室的照片和线条图时收集功能磁共振成像数据。尽管在场景统计数据上有明显的差异,但研究者们还是能够通过PPA(theparahippocampalplacearea,海马旁区和RSC(theret-rosplenialcortex,脾叶皮层)解码初级视觉皮层中线条图的fMRI(Functionalmagneticresonanceimaging,功能磁共振成像)数据和彩色照片的活动数据的场景类别。更值得注意的是,在PPA和RSC中,从线条图识别的错误模式与从彩色照片识别的错误模式非常相似。这些数据表明,在这些区域,用于区分场景类别的信息对于线条图和照片来说是相似的。

边缘的由来主要源于:

而在实际编程运算时,我们通常采用算子通过卷积获得一幅图像的梯度信息,如果不明白何为图像中的卷积运算,可以看看下图。

以最简单的Prewitt算子为例,利用算子卷积的图像梯度结果如下:

不难发现,在梯度图像中,值越高的部分,越接近人眼视觉所观察到的边缘。因此,我们可以用梯度更直接的解释边缘:边缘是图像能量急剧变化的地方,是图像梯度高的地方。

但这也存在一个问题,图像的梯度是对邻域像素值变化敏感的,而图像内的噪声则会导致部分非边缘区域同样具有较高的梯度,这会导致边缘检测的噪声鲁棒性差。

为了提高噪声鲁棒性,Canny在1986年提出了一种边缘检测算法,该算法是边缘检测中最经典,最具影响力的方法,至今还有非常广泛的应用,是计算机视觉领域的基础框架组成之一,论文被引超20000余次。

Canny边缘检测算法可以分为四步:

对于噪声抑制和梯度及梯度方向的计算,Canny边缘检测算法并没有进行创新,只是做了单纯的高斯核卷积平滑,以此进行噪声抑制,并通过差分运算得到梯度及梯度方向。Canny边缘检测突破性的创新是集中在后三步上的。

非极大值抑制的思想在于:当图像的梯度到达局部(特定大小的邻域)最大值的时候,我们认为它是边缘;对于非极大值的点,即使它超过了我们所定义的“边缘梯度阈值”,仍不认为它是边缘。并且,预定义了八个可能的方向(左上、上、右上、右、右下、下、左下、左),对于该方向上的梯度值,将非极大值归零。

具体操作:1.筛选幅值大于阈值的像素点,设为待验证点;2.遍历待验证点,若为局部最大值,保留,反之去归零;3.保留下来的点就是非极大值抑制后的边缘点。

说到双阈值检测,我们得先说采用单一阈值的缺陷,如下图所示。

显而易见,采用单一阈值会有两种问题随之产生:1.阈值过高,会导致部分梯度较低的边缘被当成噪声剔除,导致边缘不连续;2.阈值过低,会有过多不应该作为边缘的梯度信息被误判为边缘而包含进边缘图。

而双阈值解决了单阈值的上述问题。双阈值定义了两种阈值,低阈值与高阈值:若梯度小于低阈值,则不是边缘;若梯度大于高阈值,则为强边缘;若梯度在高低阈值间,则为弱边缘。

至此,就是双阈值检测的部分,乍一看仿佛与单一阈值没有区别,只要高于低阈值就能作为弱边缘,那这么一来好像跟单阈值就没什么区别了。诚然,如果缺少了“边缘连接”这下一步骤,双阈值和单阈值的本质确实是一样的。

在开始解释“边缘连接”这一步骤前,我们不妨来仔细观察一下“单阈值”与“双阈值”的图像,这对于“边缘连接”原理的理解非常有帮助。

在单阈值图像中,存在部分“离群”的线条,其中有一部分其实并非真实的边缘,而是被误判的高梯度位置;其中也有一部分不连通的真实边缘,这又导致了边缘的不连续。

而在双阈值图像中,较亮的线条为强边缘,稍暗一些的线条为弱边缘。不难发现,一条不与强边缘相连的弱边缘,基本都是被误判为边缘的区域。相反,与强边缘相连的弱边缘,则囊括了绝大多数单阈值所没有判定包含的“真实边缘”。

那么现在,我们可以明白边缘连接的原理了:利用高阈值来确定主要边缘轮廓(强边缘),并利用与强边缘连接的低阈值所得弱边缘来填补缺失边缘,并防止引入噪声(不与强边缘相连的弱边缘就归零)。

由此,完整地解释了Canny边缘检测算法的原理,我们进入代码部分。

fromedgeimportconv,gaussian_kernel#定义一个3x3的高斯kernel,并将其sigma值设为1kernel=gaussian_kernel(3,1)kernel_test=np.array([[0.05854983,0.09653235,0.05854983],[0.09653235,0.15915494,0.09653235],[0.05854983,0.09653235,0.05854983]])print(kernel)#检测生成的高斯kernel是否正确ifnotnp.allclose(kernel,kernel_test):print('Incorrectvalues!Pleasecheckyourimplementation.')输出结果:

[[0.058549830.096532350.05854983][0.096532350.159154940.09653235][0.058549830.096532350.05854983]]找一幅图像进行测试。

#用不同的尺寸以及sigma值来进行测试kernel_size=5sigma=1.4#载入图片img=io.imread('iguana.png',as_grey=True)#生成高斯kernelkernel=gaussian_kernel(kernel_size,sigma)#利用kernel来对图片进行平滑smoothed=conv(img,kernel)plt.subplot(1,2,1)plt.imshow(img)plt.title('Originalimage')plt.axis('off')plt.subplot(1,2,2)plt.imshow(smoothed)plt.title('Smoothedimage')plt.axis('off')plt.show()

会导致中心像素点受临域像素值的影响更大,从到导致高斯滤波的模糊效果更佳明显。

若减小,会使高斯滤波核中心权重占比变大,中心位置临域的权重占比都减小,若sigma趋于0,则高斯滤波基本没有效果;若增大,会使高斯滤波核的中心位置权重占比减小,中心位置领域的权重占比增大,若sigma趋于无穷,则高斯滤波等于均值滤波。

fromedgeimportpartial_x,partial_y#测试案例I=np.array([[0,0,0],[0,1,0],[0,0,0]])#希望的输出结果I_x_test=np.array([[0,0,0],[0.5,0,-0.5],[0,0,0]])I_y_test=np.array([[0,0.5,0],[0,0,0],[0,-0.5,0]])#计算梯度I_x=partial_x(I)I_y=partial_y(I)print(I_x)print(I_y)#确定partial_xandpartial_y是否编写正确ifnotnp.all(I_x==I_x_test):print('partial_xincorrect')ifnotnp.all(I_y==I_y_test):print('partial_yincorrect')输出结果:

[[0.0.0.][0.50.-0.5][0.0.0.]][[0.0.50.][0.0.0.][0.-0.50.]]计算x、y方向上的梯度

#计算平滑后的图像的差分Gx=partial_x(smoothed)Gy=partial_y(smoothed)plt.subplot(1,2,1)plt.imshow(Gx)plt.title('Derivativeinxdirection')plt.axis('off')plt.subplot(1,2,2)plt.imshow(Gy)plt.title('Derivativeinydirection')plt.axis('off')plt.show()结果如下

现在,让我们用两个方向的差分来计算图片的梯度大小以及方向,完成edge.py所定义的梯度和梯度方向的求解。

fromedgeimportnon_maximum_suppression#测试例g=np.array([[0.4,0.5,0.6],[0.3,0.5,0.7],[0.4,0.5,0.6]])#输出非极大值抑制的结果#改变梯度方向:通过四个方向来测试,即0,45,90,135。你可以将输出结果与自己笔算的结果做对比。forangleinrange(0,180,45):print('Thetas:',angle)t=np.ones((3,3))*angle#Initializetheta#print(t)print(non_maximum_suppression(g,t))输出结果:

Thetas:0[[0.0.0.][0.0.0.][0.0.0.]]Thetas:45[[0.0.0.][0.0.0.7][0.0.0.]]Thetas:90[[0.0.0.][0.0.0.7][0.0.0.]]Thetas:135[[0.0.0.][0.0.0.7][0.0.0.]]nms=non_maximum_suppression(G,theta)plt.imshow(nms)plt.title('Non-maximumsuppressed')plt.axis('off')plt.show()

在经过非极大值抑制后,仍然存在许多像素点。这些像素点有些是边缘,但有些是由噪声或者颜色变化(例如粗糙的表面)所导致的。要消除这部分影响,最简单的方式是增加一个阈值判定,只允许相应强度大于阈值的点被标记成边缘。Canny边缘检测算法采用了双阈值算法。大于高阈值的像素点被标记为强边缘,小于低阈值的像素点可以认为是非边缘并且被移除,而在高低阈值之间的点被标记为弱边缘。

通常而言,强边缘被认为是“肯定的边缘”,因此可以直接认为该像素点就是边缘.而弱边缘则需要进一步判断。如果弱边缘点与边缘相连接,则认为该像素点是边缘。这背后的逻辑是这样的:噪声或者颜色变化点不太可能产生强边缘(如果设定好恰当对的阈值范围),因此强边缘只能由源图像中的边缘产生。而弱边缘可由边缘产生,也可以由噪声和颜色变化产生。而由噪声和颜色变化产生的弱边缘点,一般来说都均有分布在整幅图片上,只有一小部分是与强边缘相连接的,大部分与强边缘相连接的点都是真实的边缘像素点。

先用一个简单测试例来展示强弱边缘连接及判别的过程。

fromedgeimportget_neighbors,link_edgestest_strong=np.array([[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]])test_weak=np.array([[0,0,0,1],[0,1,0,0],[1,0,0,0],[0,0,1,0]])test_linked=link_edges(test_strong,test_weak)plt.subplot(1,3,1)plt.imshow(test_strong)plt.title('Strongedges')plt.subplot(1,3,2)plt.imshow(test_weak)plt.title('Weakedges')plt.subplot(1,3,3)plt.imshow(test_linked)plt.title('Linkededges')plt.show()

接下来,我们在图像中进行边缘连接

edges=link_edges(strong_edges,weak_edges)plt.imshow(edges)plt.axis('off')plt.show()

测试一组不同超参数选取下的Canny边缘检测结果

fromedgeimportcanny#载入图像img=io.imread('iguana.png',as_grey=True)#运行canny边缘检测器edges=canny(img,kernel_size=5,sigma=1.4,high=0.03,low=0.02)print(edges.shape)plt.subplot(1,3,1)plt.imshow(edges)plt.axis('off')plt.title('Yourresult')

图像的特征主要有图像的颜色特征、纹理特征、几何特征和空间关系特征。其中,几何特征也称形状特征。在物体识别、检测领域有非常重要的作用。Hough变换是其中非常经典的方法。

Hough变换是在1962年由Hough所发明,随后在1972年Duda第一次用它检测图像中的直线。该变换的目的是为了寻找图像中的直线结构,但需要注意的是,Hough变换同样可以检测圆等其他几何结构,只要其参数方程是已知的。

假设我们现在已经通过边缘检测算法得到了图像完整的边缘结构,可以发现,某些像素点构成了图像的几何结构。

接下来,我们将以直线检测为例,说明Hough变换的原理。

基于上述特性,我们可以实现一种基于Hough变换的直线检测,步骤如下:

下图是一个Hough变换的结果例,右图显示了计数值前20的直线

由此,完整地解释了Hough变换在直线检测中的原理,在其中若对参数方程进行修改,就可以实现对其他几何形状的检测。

fromedgeimportcanny#载入图像img=io.imread('road.jpg',as_grey=True)#利用Canny检测器进行边缘检测edges=canny(img,kernel_size=5,sigma=1.4,high=0.03,low=0.02)plt.subplot(211)plt.imshow(img)plt.axis('off')plt.title('InputImage')plt.subplot(212)plt.imshow(edges)plt.axis('off')plt.title('Edges')plt.show()

可以发现,Canny算法能够找出图片中的道路。但是,我们也可以看到这里面出现了很多我们不需要的物体的边缘。考虑到所抓取的图片的空间位置,我们清楚道路总是在图片的下半部分,因此可以利用这一点消除一部分不希望得到的边缘。下面的代码定义了一个二值化的模板(mask),用来抓取ROI(Regionofinterest,感兴趣区域)的边缘。

H,W=img.shape#GeneratemaskforROI(RegionofInterest)mask=np.zeros((H,W))foriinrange(H):forjinrange(W):ifi>(H/W)*jandi>-(H/W)*j+H:mask[i,j]=1#ExtractedgesinROIroi=edges*maskplt.subplot(1,2,1)plt.imshow(mask)plt.title('Mask')plt.axis('off')plt.subplot(1,2,2)plt.imshow(roi)plt.title('EdgesinROI')plt.axis('off')plt.show()

由此,我们完成了本期对于图像梯度、图像边缘、几何特征、检测与提取的原理与实现。

THE END
1.手绘素描风格图片生成器一个工具箱手绘素描风格图片生成器,一款可以自动生成手绘风格的照片的在线工具,拖放照片即可生成素描风格的照片,并且可以灵活的设置模糊程度,十分好用!http://www.atoolbox.net/Tool.php?Id=879
2.怎么使用美图秀秀把照片生成手绘风格现在越来越多的人喜欢把照片修改成手绘风格,这种风格看起来非常的可爱甜美,在美图秀秀中可以一键生成这种手绘风格,那么具体如何使用呢,接下来看教程。工具/原料 美图秀秀 苹果手机 方法/步骤 1 打开手机上的美图秀秀软件,进入到软件界面之后,选择美图AI选项。2 接着进入到美图AI的界面,这里就是手绘风格的选择https://jingyan.baidu.com/article/1709ad8020c6794634c4f000.html
3.AE模板照片变素描图效果4K真实铅笔画生成手绘图片模板Sketch 可让您轻松地从图像、徽标或照片中创建草图效果。只需添加 jpg、png 或其他图像格式,选择主题和焦点区域。最多选择 5 个效果区域,以手绘结果渲染结果。 支持系统:Win 和 Mac 软件支持:After Effects CC 2020 或更高版本 分辨率:1920×1080(HD) https://cgmuban.com/ae/ae-template/sketch/
4.Python自动生成手绘证件照九宫格太炫酷了(附零基础学习资料)1、生成手绘图片 现在很多软件可以将照片转换成手绘形式,python也可以实现,而且定制化更强,可批量转换。 这里用到pillow库,这是非常牛逼且专业的Python图像处理库 原图: 生成手绘后: 代码: # -*- coding: UTF-8 -*- from PIL import Image import numpy as np https://blog.csdn.net/weixin_49892805/article/details/127612245
5.AnimeGANv3人像/照片转动漫/漫画/手绘/卡通工具吾爱破解一款用实拍照片生成动漫/漫画/手绘/卡通图的工具。模型文件以onnx为扩展名,有宫崎骏风格(Hayao)、https://www.52pojie.cn/thread-1909010-1-1.html
6.一键生成卡通照片它是一个基于Web的室内3D地图编辑器,可以轻松创建底图等自定义地图效果。 通过室内电子地图编辑平台一键生成卡通照片,您可以根据自己的地图风格喜好或业务场景需求,配置个性化的地图风格一键生成卡通照片,生成您的“专属地图”。 平台支持多种地图元素进行个性化风格编辑。 编辑后,您可以在多个终端上配置和使用它们。 https://wen.nuanque.com/katong/4455.html
7.ai照片生成漫画ai智能在线照片变漫画AI把照片一键生成漫画图,在线智能照片转漫画,上传照片AI智能生成漫画照片,日漫风、漫画风、手绘风、3D风、多种艺术特效风格随心变化,一键开启AI创作之旅。https://www.chuangkit.com/adlp2/266.html
8.真人照片变成手绘的软件把照片变成手绘图的app最近这段时间大家是不是都对一个种美图软件所种草了,那就是变成动漫脸美图美颜软件,让你一键的即可变成非常漂亮,今天呢007所带来的可以说有点区别,那就是把照片变成手绘的软件,让你不管是一键的拍照还是吧自己手机里面的各种的美图,今天带来的软件都能帮你在线的完成线条描绘,同时软件上面有着非常多的美颜滤镜特效http://m.yx007.com/k/bzpbcshdrj/
9.在线照片一键生成简笔画简笔画图片大全美图秀秀照片一键生成简笔画 一键变简笔画 生成简笔画的app 把照片如何变成简笔画 简笔画植物图画大全图片 卡通q版黑白线条简笔画真人照片设计头像婚礼漫画情侣漫画手绘 黑白简笔画小萌头情侣头像定制真人照片转简笔画手绘y漫画制作礼 简约手绘插画ins极简风头像人物线条设计简笔画真人照片定制 儿童简笔画心形创意https://www.puchedu.cn/jianbihua/f2b86900b3b077a9.html
10.AppStore上的“我的照片素描&素描相机&铅笔手绘”Photo sketch 是一款采用了最先进的算法为素描美术爱好者打造的专业软件。 Photo sketch 能将你的照片转变成高质量的铅笔素描,还可以生成线条描边图,让用户根据自己的想法去进一步创作。 主要特点: -支持启动引擎进行色调绘制; -可以实时显示效果; -可以保存原图大小,保持高分辨率; https://itunes.apple.com/cn/app/id1503104440
11.照片转线稿设计草图设计草图获取照片转线稿设计草图-设计草图-手绘线稿的设计灵感,图片532017840653893由529877455540741通过神采AI生成。https://www.ishencai.com/design-ideas-ai-details/532017840653893-%E7%85%A7%E7%89%87%E8%BD%AC%E7%BA%BF%E7%A8%BF-by-529877455540741
12.照片生成卡通头像app软件大全照片生成卡通头像app推荐下载PP助手为您提供照片生成卡通头像app大全推荐,在这里我们为您提供照片生成卡通头像app软件下载资源,照片生成卡通头像app安卓版本、官方版本&老版本下载地址合集,还可查阅相关照片生成卡通头像app攻略大全,欢迎到PP助手下载。https://wap.pp.cn/topic/496116/
13.PS教你将照片做成手绘作品photoshop教程手绘图片很漂亮,那我们如何将照片转换为手绘效果呢,今天小编就为大家带来PS教你将照片做成手绘作品,喜欢的朋友可以一起来学习 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用! 【如果你想靠AI翻身,你先需要一个靠谱的工具!】 先上几张成品: 风景也可以做成漂亮的绘画作品。 https://www.jb51.net/photoshop/364717.html
14.照片特效改图鸭为用户提供照片添加特效功能,您可以轻松给照片添加动漫、手绘艺术人脸、换妆容、换发色、照片变年轻、照片变苍老等多种照片特效,全程AI操作,即使没有PS基础,也能玩转照片特效.https://www.gaituya.com/texiao/
15.找到6个近期爆火的AI图像生成工具,附使用教程!5种风格样式:AI自动生成绘画软件Pixso AI支持人物拟真、二次元、风景写实、产品设计、建筑设计等5种模型选择,满足不同的产品设计场景。 6大通用尺寸:Pixso AI支持正方形、横屏、竖屏等6种通用尺寸,最高8张照片同时生成,支持描述生图、以图生图等,覆盖设计师绝大部分传作场景。 https://pixso.cn/designskills/ai-image-generation-tool/
16.大展宏图图片下载大展宏图设计素材大展宏图图片大全大展宏图图片是由千图网正版图库提供下载服务,同时还提供了像素西瓜,像素图,像素手绘,像素生成等设计素材下载服务。找正版商用图片素材就上千图网!https://www.58pic.com/zt/186409.html
17.把照片做成油画的app将照片变成画的软件照片变画app大全由小编整理,我们有时候会看到朋友圈或微博上晒一些非常有趣的画作,就是由照片演变而成的,那么究竟是怎么做到的呢?其实就是使用了专业的照片变画的app,可以变成素描画、水彩画、铅笔画、漫画、水彩画、油画等,那么把照片做成油画的app、照片变水彩画的app、把照片变成彩铅画的app、将照片变成素描的http://www.downcc.com/k/zhaopianbianhuaapp/
18.摄图网正版高清图片免费下载新图速递 精选人像 视频模板 高清实拍 查看更多 背景| 2025蛇年文字背景 元素| 黑色手写冬至毛笔艺术字 模板| 红色喜庆2025蛇年挂幅 元素| 2025红色手写书法艺术字 元素| 二十四节气冬至手写毛笔字体 模板| 手绘风2025蛇年新年拍照打卡相框装饰美陈 背景| 喜庆新年烟花背景 元素| 红色手写Hello2025书https://699pic.com/
19.怎么把图片变成链接?这6个宝藏工具可以帮到你!此外该工具还具备了超全面的图片编辑工具,还包括了最近超火的“图片变漫画”特效,导入图片即可轻松一键生成日漫、手绘、3D等风格的漫画图片。 3.路过图床:https://www.imgurl.org/ 需注册,老牌知名图床,全球网络环境下均可打开,且运行挺稳定的; 注册后每月有400张免费,可上传10MB的图片。 https://digi.china.com/digi/20221226/202212261201482.html
20.PS如何将照片转为手绘图?随后在左侧的工具栏中选中画笔,在顶部的设置框内将流量调整为 50%,前景色调整为黑色(#000000)后在画面中需要加深的部分涂抹加深,我这里最后是将整个人物的部分进行了加深,到这里照片转手绘图的操作就顺利完成了。 以上就是为大家介绍的使用 PS 将照片转为手绘图的方法,步骤不难,但是需要大家依据自己具体使用的https://js.design/special/article/photo-to-hand-drawn.html
21.美图设计室智能生成海报一键生成美图设计室是美图秀秀旗下的智能设计在线协作平台,是一款平面设计工具和在线平面设计软件,提供海量海报模板,跨境电商模板,跨境电商banner,跨境电商主图,邀请函,公告通知,喜报,logo等免费设计素材和模板,可在线智能生成海报,一键换色,一键换装,一键去水印,图片高清修复,无损https://design.meitu.com/