JS实现照片图片变成黑白线条线稿«张鑫旭鑫空间

点击demo页面中这个“更换图片”按钮,可以选择本地图片,体验线图效果:

采用canny算法对图像的边缘进行检测。Canny边缘检测算子是JohnF.Canny于1986年开发出来的一个多级边缘检测算法。截止2014年8月,Canny发表的该篇论文,已被引用19000余次。

关于图像处理的很多经典算法,已经有很多前辈在JS中实现了。例如,人脸识别(Facerecognition),光流(Opticalflow),角点检测等。

几个比较有名的项目JS见下表(附带人脸检测一些数据):

不同的JS项目对于图像处理的侧重点有所不同。

对于本文展示的黑白线稿效果,我使用的是jsfeat。

其文档是几个项目中我觉得做得最好的,上手要最容易。

jsfeat.js中内置了canny边缘检测处理,我们可以直接使用,但也没到一行代码就出结果那么简单。

大致使用步骤和实现原理如下:

借助canvas读取图片像素信息:context.drawImage(img,0,0,width,height);varimageData=context.getImageData(0,0,width,height);对图片像素信息进行边缘查找算法处理。实现要分为3步:1.灰度2.高斯模糊3.canny边缘检测。这样才能获得结果较好的图像边缘信息,这些边缘就是我们需要的图片中的重要线条。//用来记录存储处理的图片数据对象varimg_u8=newjsfeat.matrix_t(width,height,jsfeat.U8C1_t);//灰度jsfeat.imgproc.grayscale(imageData.data,width,height,img_u8);//高斯模糊jsfeat.imgproc.gaussian_blur(img_u8,img_u8,6,0);//canny计算jsfeat.imgproc.canny(img_u8,img_u8,20,50);img_u8中的数据此时就是图像边缘数据,然后改变imageData数据并写入canvas,最终的效果就在web上呈现了。如果我对原理不感兴趣,只想实现效果?如果大家只想在自己项目中快速有效果,也是可以的,进入demo页面,左侧可以看到源代码,里面有个名为fnCannyEdge()的方法,就是图片变线稿的关键。

于是,我们的实现步骤变成下面这样:

粘贴fnCannyEdge()的方法代码;把图片DOM对象作为参数传进去,例如:fnCannyEdge(img,canvas);效果即达成!fnCannyEdge语法和API

语法如下:

fnCannyEdge(source,canvas,options);其中:

fnCannyEdge()中还包含了一段512*512最大尺寸的限制(见下图),因为demo页面选择图片可能很大,实际开发不一定用得到,到时候自行判断要不要删掉。

照片变成黑白简单线条有什么用呢?

手绘一张漫画很辛苦了,看看日本那些漫画家,一周画几十张就累死累活。如果可以借助图形处理技术,想画个罗天大醮的龙虎山,直接拿张风景照,擦,瞬间变成线条,关键轮廓就出来,如果是富坚义博,直接就可以给编辑了,从此再也不怕断更了。

有一种图片加载策略是先加载小图,然后大图。其实可以创新下,先加载线稿图,再加载大图。

如题。写了部小说,想弄些插画,自己不会画,好的插画师也请不起,学生党又不靠谱。怎么办,自己拍个照,弄个线稿示意示意,聊胜于无,而且前后风格都统一,又有特色,说不定反而大受欢迎,就像简单单纯杨超越,个性自信王菊一样,说不准的。

以上~

感谢阅读!

(本篇完)

名称(必须)

邮件地址(不会被公开)(必须)

网站

人脸识别项目列举的好,顺道参考下。不过我很喜欢富坚义博

THE END
1.如何组合图片和线条?如何组合图片和线条? 亲,首先,把插入后的图片,在”图片工具“中,设置为非“嵌入型”; 设置好,按CTRL键+鼠标选中“线条”及”图片“,在”绘图工具“选项卡,点击”组合“--”组合“即可。https://www.wps.cn/learning/room/d/243743
1.怎么用PS把图片照片转线稿?3个方法轻松搞定!PS 转线稿的路径工具该如何使用呢?其实这个方法与第二种 PS 转线稿方式很相似,不过一个是手绘,一个是用路径工具绘制,路径工具绘制更偏向矢量图一点,不会因放大缩小而影响清晰度。在 PS 中,可以点击快捷键 P 来调出路径工具,然后选择一个起点开始绘制出图片的主体区域,然后再通过路径点的位置来让线条更加贴合图片...https://js.design/special/article/ps-to-line-art.html
2.ps怎么把图片弄成线条效果(ps怎么把图片弄成线条效果图)导读大家好,小丽今天来为大家解答ps怎么把图片弄成线条效果以下问题,ps怎么把图片弄成线条效果图很多人还不知道,现在让我们一起来看看吧!1、首先,打开Adobe Photoshop,选择你想要处理的图片。... 大家好,小丽今天来为大家解答ps怎么把图片弄成线条效果以下问题,ps怎么把图片弄成线条效果图很多人还不知道,现在让我们一...https://www.indoasiabiz.com/fangchang/202411/310258124.html
3.制作自己的艺术:通过简单的步骤将照片变成线条图但要成为一名平面设计师,您不需要会素描,因为有几种方法可以将任何照片转换为线条图。并且转化后的线条图,非常真实!本文就来同大家讨论下照片如何转为线条图的 3 种最佳方法。具体的内容随小编一起来看看吧 。 1.如何使用 Photoshop 将图片转换为线条图 ...https://www.niuxuezhang.cn/photo-tips/drawing.html
4.ai怎么把图片变成线稿ai怎么把图片变成线稿 AI如何将图片转化为线稿 随着人工智能技术的不断发展,越来越多的人开始使用AI工具来将图片转化为线稿。线稿是将图片转化为黑白线条的过程,它可以帮助我们更好地理解图片的结构和特征,从而更好地进行创作。那么,如何使用AI工具将图片转化为线稿呢?https://tool.a5.cn/article/show/75207.html
5.如何把彩色图片去色处理成黑白线条稿有些时候,我们需要将彩色的图像变成黑白的线条效果,看起来就和手绘稿一样。通过简单的线条就可以看出整个图像的精髓。 比如,咱们今天的案例,原图如下: 处理成黑白线条稿之后的效果...https://www.jianshu.com/p/d69fb4c1f69a
6.CAD怎么把图片变成线条为您找到1500条“CAD怎么把图片变成线条”相关问题如何把图片导入CAD中变成线条图 共2条回答 > horizon: 把图片导入CAD中变成线条图的具体操作步骤如下:1、首先在电脑上打开CAD应用程序,然后在此程序的页面点击上方的“插入”选项卡,然后在弹出来的选项框内点击“光栅参照图像”。2、接着在弹出的对话框内点击...https://www.3d66.com/answers_relation/relation_2413492.html
7.如何在PS中将产品摄影图片变成线条图值得庆幸的是,您可以按照以下步骤在PSCC2019中学习如何将产品摄影图片转换为线条图。在白色背景上隔离的对象图像最适合此技术,使其成为修改或增强产品照片的绝佳选择。 点击上方图片查看化妆品拍摄案例效果↑ 如果您想在PS中将照片变成铅笔素描,但不希望它看起来像您在PS中绘制的那样,您在应用任何滤镜之前,您需要注意...https://www.airmie.cn/News/fenxiang/3555.html
8.ps怎么把图片变成线稿线稿作为一种典型的卡通风格,在广告设计、插画设计与漫画创作中经常会用到。熟练掌握线稿的制作技巧,对设计师与漫画家都很有帮助,那么用ps怎么把图片变成线稿呢。 ps怎么把图片变成线稿 在Photoshop中,可以通过以下步骤将图片转换为线稿效果: 1. 打开要转换的图片,选择快速选择工具或魔棒工具,根据图片主体选择主要区域...https://www.hxsd.com/content/33246/
9.美术课教案15篇二、如何绘成美丽的花边 1、分析图片师:现在,我们一起来看一看老师画的美丽的花边。看看老师画的两条花边都用了什么颜色?用了那些线条和图案? 2、引导幼儿回忆以前学过的线条和图案 师:小朋友们都说的非常对,那小朋友们想一想还可以用什么线条来画美丽的花边?(幼儿说教师板画) ...https://www.fwsir.com/jiaoan/html/jiaoan_20230105165939_2203098.html
10.中班主题教案《有趣的线条》及活动反思(通用10篇)学画流畅的长线条是我定的其中一条目标,为了吸引幼儿的兴趣,我设计为喜欢画画的花蝴蝶在白纸上留下了一条长长的、优美的曲线。之后,教师引导幼儿观察蝴蝶留下的线路图,让幼儿知道这条长线条的特点,弯弯曲曲的,有几个大大小小的圈。为了发展幼儿的想象力、创造力,教师引导幼儿想象大大小小的圈像什么,可以把他变成...https://mip.ruiwen.com/jiaoan/4356617.html
11.提取图片线条方法分享,简单+方便+省时现在图片已经变成了线条效果,如果需要单独提取,我们可以继续把所有图层盖印一次,按快捷键【CTRL+SHIFT+ALT+E】即可;图层内容也要复制,按快捷键【CTRL+A+C】,然后给盖印的图层添加图层蒙版, 按住ALT+鼠标左键,点击图层蒙版缩览图进入蒙版修改模式,然后按【CTRL+V】,粘贴图层内容, ...https://tech.wmzhe.com/article/12727.html
12....需相应数据集,只画四笔也保留神韵,有毕加索内味儿了其中CLIP就是OpenAI发布的一个重排序的模型,它会通过打分排名来筛选出和文字匹配度最高的图片。 这样一来,CLIPasso的整体结构就比较清晰了: 例如我们要画一匹马,首先通过特征图(saliency)标记一些初始线条(S1,S2…Sn)的位置。 然后通过光栅化(Rasterizer)把线条投影到成像平面: ...https://www.51cto.com/article/704424.html
13.cad怎样把图片生成轮廓线教你一个大神常用小妙招在CAD绘制图纸的时候,为了更高效的完成工作,将图纸设计得更完美,我们可以将图片变成线稿,操作超级简单,只需插入光栅图像参照进行描绘即可实现,于是本期小编就准备了cad怎样把图片生成轮廓线方法,有需要的小伙伴快来学习吧。 cad怎样把图片生成轮廓线: 本文就用【彩虹办公】、【AutoCAD】和电脑自带CAD工具详细给大家演示...https://cloud.tencent.com/developer/news/967894
14.照片一键生成线条画(图片生成cad变成线)–晶发科技照片一键生成线条画(图片生成cad变成线) 下面我们就来看看如何在CAD中怎么把JPG图片插入页面中,并把图片中的图形做出线描的效果呢?这里我们用到CAD编辑工具来对此项功能以演示。方法/步骤首先我们要在电脑中安装CAD编辑工具来实现此操作。打 下面我们就来看看如何在CAD中怎么把JPG图片插入页面中,并把图片中的图形做出...https://www.jingfakeji.com/tech/26725.html