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.99PDF在线合并PDF文档专业好用PDF文件叠图 PDF页面处理 PDF页面排序 PDF拆分 PDF分割 PDF页面拼接 PDF删除页面 PDF页面旋转 PDF提取页面 PDF替换页面 PDF插入页面 PDF添加页眉页脚 PDF页面缩放 PDF调整页面尺寸 PDF安全 PDF加密 PDF解密 PDF破解限制 PDF加水印 PDF去水印 PDF修改密码 PDF阅读器 PDF阅读器 查...https://browser.360.cn/bangong/site/details?id=837&c=detail
2.校园电视台实训课程目标民星中学2017一般来说,采用高感光度拍摄的照片我们都只好缩小分辨率进行欣赏,而这时照片上的噪点就没有那么明显了,简单分析这是因为缩小后图像上的一个像素点是由原先的多个像素合并后得到的,换句话说就是把三个噪点变成一个噪点,这不是很严格的解释,但是可以帮助我们理解这个现象。http://fwpt.yp.edu.sh.cn/mxzxzzz/info/1089/1223.htm
1.制作自己的艺术:通过简单的步骤将照片变成线条图但要成为一名平面设计师,您不需要会素描,因为有几种方法可以将任何照片转换为线条图。并且转化后的线条图,非常真实!本文就来同大家讨论下照片如何转为线条图的 3 种最佳方法。具体的内容随小编一起来看看吧 。 1.如何使用 Photoshop 将图片转换为线条图 ...https://www.niuxuezhang.cn/photo-tips/drawing.html
2.ps怎么把照片变成线稿变得更好看(ps图片转成线条的步骤)本教程主要使用Photoshop快速把照片转成漫画线稿效果,整体的效果很逼真,感兴趣的朋友让我们一起来学习吧。 城市建筑素描线稿效果图如下: 先看看原图和效果图对比: 话不多说开始今天的教程 1、我们把素材拖拽进PS软件里,按CTRL+J复制两个图层 2、选择最上面的图层 点击https://www.xinxingsuliao.com/tg/72562.html
3.ps怎么把图片变成线稿6. 选择直线工具和曲线工具定下关键线条,如眼睛的形状、鼻子的弧度等。然后选择橡皮擦工具擦除多余线条,使其看上去自然些。 7. 选择魔棒工具点击照片主体以外的区域,删除多余线条。只留下主体区域的线稿效果。 8. 调整线条的粗细,使线稿看上去匀称统一。使用曲线工具修改线条,使其更流畅自然。 https://www.hxsd.com/content/33246/
4.提取图片的线条?八、手机图片线条提取器怎么用 你好,欢迎来到本篇博文!今天要为大家介绍的是手机图片线条提取器的使用方法。手机图片线条提取器是一种非常实用的工具,可以帮助用户快速、准确地提取手机图片中的线条。 什么是手机图片线条提取器? 手机图片线条提取器是一款基于图像处理技术的应用程序,旨在帮助用户从手机拍摄的照片中提取...https://tool.a5.cn/article/show/99737.html
5....图?R2V图片转CAD矢量图方法详解(附下载)图形图像软件教程在cad制图的过程中,我们可以能会遇到需要将图片转化成cad矢量图来编辑的情况,那么,图片怎么转换成cad线条图呢?本文就为大家介绍用R2V软件,将R2V图片转CAD DXF格式线条图的方法,希望能够帮助到大家。 R2V for windowns 5.5.040330 栅格矢量转换软件系统 汉化绿色版 ...https://www.jb51.net/softjc/683633.html
6.怎么用PS把图片照片转线稿?3个方法轻松搞定!在 PS 中,可以点击快捷键 P 来调出路径工具,然后选择一个起点开始绘制出图片的主体区域,然后再通过路径点的位置来让线条更加贴合图片,之后再将路径转换为选区,单击右键选择反转即可得到图片照片的线稿图。 以上就是今天要分享的如何用 PS 转线稿的全部内容,所分享的 3 种方法各有不同,总体来说,最简单的是第一...https://js.design/special/article/ps-to-line-art.html
7.AI靠语意理解把照片变抽象画,无需相应数据集,只画4笔也保留神韵...下面图中,左边是三张不同的动物照片,右边是AI仅用线条来描出它们的外形和神态。 从32笔到4笔,即使大量信息都抽象略去了,但我们还是能辨识出对应动物,尤其是最下面的猫猫,只需4笔曲线也能展示出猫的神韵: 再看这匹马,抽象到最后只保留了马头、马鬃和扬蹄飞奔的动作,真有点毕加索那幅公牛那味儿了。 https://cloud.tencent.com/developer/article/1960141
8.教你如何拍摄王家卫风格的照片所以一旦你开始花时间钻研极简风格的照片,那么你就要将眼睛擦亮,敏锐地观察那些曾出现在身边的机会,找寻那些被空间、线条所特立的对象,发觉其颜色、对比变化,或试着移动自身的视角,让小人物也能有大表现,抓住那吸引你我的视野。 时常被我们所忽略的盆栽小景,其实只要掌握好颜色表现与构图,也能呈现出简单的影像风格。https://www.jy135.com/sheying/93181.html
9.不用PS,有了这份snapseed超强使用指南分分钟修大片如下图,我想把图中手心里的痣去掉。用「修复」工具在痣上面涂一下,痣就很轻易的被去掉了。 GIF 最终效果 再以下面这张夕阳照片为例。 我想把照片中湖面上的几个小黑点去掉,使得湖面看起来更干净一点。 GIF 最终效果 2. 去除线条 当照片中有多余的线条时,线条会影响照片的观感,需要把线条去掉。 https://www.douban.com/note/766009156/
10.七年级美术教案(精选18篇)齐白石所画之虾的头与尾是俯视效果,腰身是侧视效果,是由两处最具虾的形象特点构成的。正是由于画家集中和强化了虾的典型特征,所以他画的虾比真虾更具典型性,也更高于生活。画家根据长期的观察,按照美的要求,把生活中的虾变成了艺术的形象。 七年级美术教案 3 ...https://www.fwsir.com/jiaoan/html/jiaoan_20230201092144_2316727.html
11.10款最佳照片转漫画手绘软件App推荐(免费/付费)照片转漫画是一种越来越受欢迎的图片编辑技术,它可以将你的照片转换为漫画风格的图像,使其更有趣、更富有创意。自从抖音上漫画脸视频火了以后,我身边的很多小伙伴都想要尝试将自己的照片转化为动漫或卡通形式。那么照片变成卡通人物软件哪些比较好用呢?我该怎么把自己的https://www.extrabux.cn/chs/guide/7916669
12.照片一键生成线条画(图片生成cad变成线)–晶发科技照片一键生成线条画(图片生成cad变成线) 下面我们就来看看如何在CAD中怎么把JPG图片插入页面中,并把图片中的图形做出线描的效果呢?这里我们用到CAD编辑工具来对此项功能以演示。方法/步骤首先我们要在电脑中安装CAD编辑工具来实现此操作。打 下面我们就来看看如何在CAD中怎么把JPG图片插入页面中,并把图片中的图形做出...https://www.jingfakeji.com/tech/26725.html