精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Canvas圖像識取技術以及智能化設計的思考

人工智能
熟悉前端的朋友們也許對canvas并不陌生, 接下來我會帶大家去實現如下幾個應用場景, 來深入理解canvas圖像識取技術。

[[403856]]

筆者最近一直在研究 前端可視化 和 搭建化 的技術, 最近也遇到一個非常有意思的課題, 就是基于設計稿自動提取圖片信息, 來智能化出碼. 當然本文并不會介紹很多晦澀難懂的技術概念, 我會從幾個實際應用場景出發, 介紹如何通過canvas圖像識取技術來實現一些有意思的功能. 最后會總結一些對智能化的思考以及對低代碼方向的規劃, 希望能對各位有所啟發.

canvas圖像識取技術

熟悉前端的朋友們也許對canvas并不陌生, 接下來我會帶大家去實現如下幾個應用場景, 來深入理解canvas圖像識取技術.

  • 基于圖片動態生成網站主色和漸變色
  • 基于圖片/設計稿一鍵生成網站配色方案
  • 圖像識別技術方案

基于圖片動態生成網站主色和漸變色

也許有朋友會問, 基于圖片動態生成網站主色和漸變色, 它能解決什么問題呢? 又有怎樣的應用場景呢? 這里筆者舉幾個實際應用的例子.

網易云音樂大家也許不陌生, 細心的朋友也許可以觀察到, 網站banner部分的背景, 是不是很好的和banner形成很好的統一?

我們會發現, 每個輪播圖的背景都基于當前圖片顏色進行的漸變或模糊, 來實現和輪播圖實現完美的統一. 目還有還很多類似的例子, 比如圖片網站的背景, 圖片卡片的背景, 都應用了類似的技術.

實現原理

我們知道canvas對象有3個方法:

  • createImageData() 創建新的、空白的 ImageData 對象
  • getImageData() 返回 ImageData 對象,該對象為畫布上指定的矩形復制像素數據
  • putImageData() 把圖像數據(從指定的 ImageData 對象)放回畫布上

為了分析圖片數據, 我們需要用到上述的第二個方法getImageData. ImageData 對象不是圖像,它規定了畫布上一個部分(矩形),并保存了該矩形內每個像素的信息。對于 ImageData 對象中的每個像素,都存在著四元信息,即 RGBA 值:

  • R - 紅色(0-255)
  • G - 綠色(0-255)
  • B - 藍色(0-255)
  • A - alpha 通道(0-255; 0 是透明的,255 是完全可見的)

color/alpha 信息以數組形式存在,并存儲于 ImageData 對象的 data 屬性中。

有了以上的技術基礎, 我們就完全有可能提取到圖片的顏色信息, 并分析出圖片的主色了. 所以我們的實現流程如下:

實現的參考代碼如下:

  1. img.onload = function () { 
  2.     ctx.drawImage(img, 0, 0) 
  3.     img.style.display = 'none' 
  4.     // 獲取像素數據 
  5.     let data = context.getImageData(0, 0, img.width, img.height).data 
  6.     // ImageData.data 類型為Uint8ClampedArray的一維數組,每四個數組元素代表了一個像素點的RGBA信息,每個元素數值介于0~255 
  7.     let r = 0, 
  8.         g = 0, 
  9.         b = 0 
  10.          
  11.     // 取所有像素平均值 
  12.     for (let row = 0; row < img.height; row++) { 
  13.         for (let col = 0; col < img.width; col++) { 
  14.             r += data[(img.width * row + col) * 4] 
  15.             g += data[(img.width * row + col) * 4 + 1] 
  16.             b += data[(img.width * row + col) * 4 + 2] 
  17.         } 
  18.     } 
  19.      
  20.     // 計算平均值 
  21.     r /= img.width * img.height 
  22.     g /= img.width * img.height 
  23.     b /= img.width * img.height 
  24.  
  25.     // 將結果取整 
  26.     r = Math.round(r) 
  27.     g = Math.round(g) 
  28.     b = Math.round(b) 
  29.      
  30.     // 給背景設置漸變 
  31.     bgBox.style.backgroundImage = `linear-gradient(rgb(${r}), rgb(${g}), rgb(${b})`; 
  32.   } 

值得說明的是, 根據不同的區值場景, 我們還可以用到其他算法諸如:

  • 平均值算法(獲取主色調)
  • 中位切分法(獲取png圖片的主色)
  • 互補色計算法

基于圖片/設計稿一鍵生成網站配色方案

以上介紹了使用canvas的取色方案, 接下來我們更進一步, 來探索一下如何基于圖片/設計稿一鍵生成網站配色方案.

其實基于以上的例子我們完全可以自己實現一套網站配色生成工具, 這里為了節約時間, 筆者推薦一款比較強大的插件, 來幫我們實現類似的功能.

沒錯, 就是colorthief, 它支持瀏覽器和node環境, 所以作為前端, 我們可以很輕松的使用它并獲取圖像/設計稿的配色方案.

github傳送門: 在線生成圖片色系方案庫

簡單的使用例子如下:

  1. import ColorThief from './node_modules/colorthief/dist/color-thief.mjs' 
  2.  
  3. const colorThief = new ColorThief(); 
  4. const img = document.querySelector('img'); 
  5.  
  6. if (img.complete) { 
  7.   colorThief.getColor(img); 
  8. else { 
  9.   image.addEventListener('load'function() { 
  10.     colorThief.getColor(img); 
  11.   }); 

該庫還有很多細化的api,比如控制生成質量, 粒度等, 我們可以以用它做一些更加智能的工具.

圖像識別技術方案

圖像識別技術可以幫助技術人員利用計算機對圖像進行處理和分析,更好地識別各種不同模式的目標。圖像識別的過程和內容是比較多的,主要包括圖像預處理和圖像分割等內容,它在圖像處理中的有效應用,還能夠根據圖像的特點對其進行判斷匹配,讓用戶能夠更加快速的地在圖片中搜索自己想要獲取的信息。

了解神經網絡的朋友可能知道, 圖像識別技術真正的解決方案是 卷積神經網絡(CNNs或ConvNets).

從圖像識別技術的術語來說就是,卷積神經網絡按照關聯程度篩選不必要的連接,進而使圖像識別過程在計算上更具有可操作性。卷積神經網絡有意地限制了圖像識別時候的連接,讓一個神經元只接受來自之前圖層的小分段的輸入(假設是3×3或5×5像素),避免了過重的計算負擔。因此,每一個神經元只需要負責處理圖像的一小部分。

當然作為前端工程師, 我們可能還涉及不到這么深的內容, 不過也不用擔心, 目前已有很多工具幫我們解決了底層的分析難題. 比如國內比較有名的imgcook, 通過識別技術來生成可被瀏覽器消費的html代碼.

其工作機制如下:

其底層識別技術也是基于對圖片信息元的分析, 提取和轉化, 來實現智能化編排的目的. 當然也有一些開源的庫可以幫我們做到一定程度的識別能力. 我們可以基于這些方案, 制作一些對開發更智能化的工具.

這里筆者提一個圖片識別的庫GOCR.js, 供大家參考學習.

GOCR.js 是 GOCR(開源的 OCR 光學識別程序)項目的純 JavaScript 版本,使用 Emscripten 進行自動轉換。這是一個簡單的 OCR (光學字符識別)程序,可以掃描圖像中的文字回文本。

該庫的使用也非常簡單, 我們只需要引入該庫, 輸入如下代碼即可:

  1. var string = GOCR(image); 
  2. alert(string); 

演示如下:

chrome-capture (1).gif(原圖)

智能化思考

最近幾年國內外lowcode和nocode平臺發展迅猛, 對于基礎的搭建化已不能滿足科技企業的需求, 智能化/自動化搭建平臺不斷涌現. 筆者之前文章 分享10款2021年國外頂尖的lowcode開發平臺 也介紹過很多國外的優秀lowcode平臺, 很多也對智能化有了很多的實踐落地. 筆者簡化如下:

最近H5-Dooring可視化編輯器也在持續推迭代, 數據源已基本搭建完成, 后續還會按照更智能化的方向, 可視化大屏V6.Dooring也已上線第一個版本.

國內lowcode平臺仍然有很長的路要走, 期待大家一起努力??!

本文轉載自微信公眾號「趣談前端」,可以通過以下二維碼關注。轉載本文請聯系趣談前端公眾號。

 

責任編輯:武曉燕 來源: 趣談前端
相關推薦

2009-08-02 22:27:59

智能住宅布線

2016-01-13 10:11:20

智能化運維運維自動化運維

2019-12-13 16:33:22

云測TestinAI

2025-11-13 19:30:23

2009-08-23 21:52:37

智能化系統酒店節能綜合布線

2023-05-13 07:23:25

智能建筑物聯網

2021-04-26 22:34:23

數字化轉型IT技術

2017-03-24 11:00:49

智能化檢察官檢察機關

2017-09-20 14:58:38

弱電智能化建筑

2009-10-16 11:10:12

綜合布線系統

2022-02-14 23:18:48

人工智能交通技術

2019-02-21 10:02:35

人工智能AI機器學習

2009-10-21 09:24:36

網絡綜合布線系統

2017-03-27 15:56:59

CDN技術3.0架構網絡

2017-06-05 19:39:25

2017-12-26 16:16:03

機器人制造領域智能化

2017-02-08 16:56:25

2019-08-14 08:18:49

網絡自動化智能化

2024-09-26 19:36:58

2010-08-13 14:31:06

布線智能專家
點贊
收藏

51CTO技術棧公眾號

国产伦理吴梦梦伦理| 日本黄色激情视频| 男人av在线播放| 中文无字幕一区二区三区| 97超碰人人看人人| 久久夜色精品国产噜噜亚洲av| 色爱综合网欧美| 亚洲黄色免费三级| 不卡中文字幕在线观看| 青草影视电视剧免费播放在线观看| 久久综合久久综合亚洲| 91久久久久久国产精品| 国产精品va无码一区二区三区| 99久久夜色精品国产亚洲96| 亚洲国产精品美女| 手机在线免费毛片| 免费福利视频一区二区三区| 亚洲一区二区精品久久av| 日韩三区免费| 日韩成人免费在线| 久久99热这里只有精品国产| 精品人妻一区二区三区四区| av不卡一区二区| 在线播放视频一区| 欧美日韩怡红院| 国产亚洲成av人片在线观看| 亚洲精品日韩一| 婷婷四月色综合| 欧美xxx.com| 处破女av一区二区| 亚洲一区精品电影| 一区二区小视频| 久久久久国产一区二区| 97婷婷涩涩精品一区| 欧美激情一区二区视频| 99精品综合| 伊人久久精品视频| 波多野结衣先锋影音| 97色成人综合网站| 日韩一区二区三区在线| 中文字幕中文在线| 欧美91在线|欧美| 在线视频综合导航| 日本在线视频www| 涩涩涩在线视频| 偷窥少妇高潮呻吟av久久免费| 菠萝蜜视频在线观看入口| 黄色在线观看网站| 亚洲视频图片小说| 在线视频91| 免费网站成人| 亚洲人成精品久久久久久| 中文字幕精品一区日韩| 黄色网页在线看| 亚洲欧美日本韩国| 粉嫩av一区二区三区天美传媒| 26uuu亚洲电影在线观看| 日韩一区有码在线| 日本老太婆做爰视频| 亚洲奶水xxxx哺乳期| 亚洲一区欧美一区| 成人性免费视频| 欧美片第1页| 欧美性三三影院| 亚洲一级片网站| 国产精品一区三区在线观看| 91精品国产91久久久久久一区二区 | 久久国产成人午夜av影院宅| www.亚洲人.com| 麻豆国产尤物av尤物在线观看| 国产一区二区三区四区三区四| 午夜精品一区二区三区在线播放| 成人在线免费看视频| 日韩黄色小视频| 亚洲www在线观看| 免费观看国产精品| 久久精品人人做人人综合 | 男女啪啪在线观看| 一区二区三区免费看视频| 男女日批视频在线观看| 一二三四视频在线中文| 精品视频1区2区| 香蕉视频免费网站| 欧美人与牛zoz0性行为| 久久九九全国免费精品观看| 日韩免费一二三区| 日韩黄色免费网站| 91视频网页| 麻豆国产在线播放| 亚洲欧美激情插| 红桃av在线播放| 成人精品视频在线观看| 日韩av在线网址| 182在线观看视频| 亚洲激情欧美| 成人黄色免费片| 青青青手机在线视频观看| 国产精品入口麻豆原神| 国产免费观看高清视频| 四虎精品一区二区免费| 日韩av在线免费观看| caoporn91| 日韩黄色小视频| 精品视频一区二区| 国产一二区在线观看| 色综合久久88色综合天天6 | 日本精品久久久久久久久久| 成人不卡视频| 日韩精品在线播放| 麻豆亚洲av熟女国产一区二| 日本特黄久久久高潮| 国产精品区一区二区三在线播放 | 国产精品久久三区| 成年人视频观看| 97人人澡人人爽91综合色| 色偷偷av亚洲男人的天堂| 91九色丨porny丨肉丝| 国产成人精品免费视频网站| 中文字幕中文字幕一区三区| 神马电影网我不卡| 亚洲精品ady| 国产一级aa大片毛片| 韩国一区二区三区| 亚洲精品国产一区| 搜成人激情视频| 精品香蕉一区二区三区| 国产无遮挡又黄又爽又色| 国产一区二区不卡在线| 一区二区不卡在线| 久久xxx视频| 亚洲视频免费一区| 黄色在线观看国产| 99精品视频一区| 亚洲 自拍 另类小说综合图区| 亚洲天堂av资源在线观看| 北条麻妃在线一区二区| 亚洲天堂国产精品| 中文字幕精品综合| www.色偷偷.com| 国产a久久精品一区二区三区| 91福利视频网| 色视频在线观看| 日韩欧美中文字幕在线播放| 特级西西人体4444xxxx| 亚洲少妇诱惑| 欧美日韩电影一区二区| 亚洲第一二三四区| 自拍偷拍亚洲欧美| 国产一区二区三区四区视频| 欧美国产综合色视频| 亚洲欧美自拍另类日韩| 99精品综合| 97人人模人人爽视频一区二区| 羞羞电影在线观看www| 日韩欧美亚洲一区二区| 久一区二区三区| 99九九99九九九视频精品| 日韩网址在线观看| 国产一区二区亚洲| 国产精品视频不卡| 麻豆91在线| 欧美成人猛片aaaaaaa| 国产精品99精品| 91日韩一区二区三区| 国产三级三级三级看三级| 久久亚洲在线| aa日韩免费精品视频一| av在线最新| 国产午夜精品一区二区三区 | 久久99久久99| 青青视频免费在线观看| 成人h动漫精品一区二区器材| 国内揄拍国内精品| 欧美日韩在线精品一区二区三区激情综| 色呦呦日韩精品| 天海翼在线视频| 成人免费视频视频| 韩国日本美国免费毛片| 1024精品久久久久久久久| 狠狠色综合欧美激情| 免费高清视频在线一区| 欧美精品午夜视频| 色香蕉在线视频| 欧美日韩精品一区视频| 亚洲一区二区91| 国产欧美精品国产国产专区| 性久久久久久久久久久久久久| 亚洲茄子视频| 伊人婷婷久久| 欧美日韩麻豆| 91久久中文字幕| 日本综合字幕| 欧美日本啪啪无遮挡网站| 韩国中文免费在线视频| 精品国产一区二区三区久久影院| 国产suv精品一区二区33| 怡红院av一区二区三区| 无码人妻精品一区二区中文| 国产成人亚洲精品青草天美 | 国产一区二区三区国产| 国产成人黄色片| 欧美成人久久| 五月天丁香综合久久国产| 久久九九热re6这里有精品 | 91看片在线免费观看| 伊人成人在线| 大桥未久一区二区| 精品福利久久久| 久久av二区| 日韩一区二区三区高清在线观看| 国产精品96久久久久久又黄又硬 | 国产精品视频午夜| 亚洲电影观看| 久久久亚洲福利精品午夜| 麻豆tv入口在线看| 国产一区二区三区视频| 天天摸天天干天天操| 日韩免费观看高清完整版在线观看| 久久这里只有精品9| 色综合一个色综合亚洲| 日韩欧美激情视频| 亚洲国产精品精华液网站| 国产一区二区播放| 中文字幕一区二区视频| 国产精品20p| 久久综合网色—综合色88| yjizz视频| 国产成人亚洲综合a∨猫咪| 国产欧美精品一二三| 乱一区二区av| 国产一伦一伦一伦| 免费人成在线不卡| youjizzxxxx18| 日产欧产美韩系列久久99| 成年人视频在线免费| 亚洲综合激情| 色综合av综合无码综合网站| 99人久久精品视频最新地址| 色综合久久久久无码专区| 国产亚洲精品v| 69堂免费视频| 久久一区中文字幕| 日韩视频在线免费看| 肉肉av福利一精品导航| 九一精品在线观看| 蜜桃传媒麻豆第一区在线观看| 手机在线看福利| 久久国产剧场电影| 欧美特黄aaa| 国产精品一区二区久久不卡 | 久久欧美在线电影| 91九色在线播放| 日本最新高清不卡中文字幕| 色综合一本到久久亚洲91| 国产精品日韩一区| 香蕉成人在线| 99国产视频在线| 欧美调教网站| 日产精品一线二线三线芒果| 成人激情视频| 路边理发店露脸熟妇泻火| 亚洲高清网站| 久久精品网站视频| 久久99国产精品久久99果冻传媒| 色综合五月婷婷| 成人黄色在线网站| 99久久久无码国产精品性| 亚洲国产精品精华液ab| 欧美黑人猛猛猛| 岛国精品视频在线播放| 中文字幕av第一页| 日韩一区二区三区在线视频| 四虎精品在永久在线观看 | 精品91久久| 国产欧洲精品视频| 99ri日韩精品视频| 日韩av电影免费观看| 这里只有精品在线| 国产精品后入内射日本在线观看| 久久99国产精品免费网站| 色婷婷精品久久二区二区密 | 久久久久无码国产精品| 日韩欧美有码在线| 国产麻豆免费观看| 亚洲精品综合精品自拍| 毛片在线看片| 欧美有码在线观看| 不卡的国产精品| 蜜桃999成人看片在线观看| 国产精品久久久久久影院8一贰佰| 日韩伦理在线免费观看| 久久99久久久欧美国产| 法国伦理少妇愉情| 一区二区三区在线观看国产 | 精品乱码亚洲一区二区不卡| 嫩草在线播放| 欧美激情一区二区三区久久久 | 精品日本一区二区三区在线观看| 99久久婷婷| 别急慢慢来1978如如2| 不卡视频一二三四| 中文字幕在线有码| 精品视频一区三区九区| 三级视频在线播放| 欧美国产在线电影| 开心久久婷婷综合中文字幕| 精品综合久久| 国产精品v亚洲精品v日韩精品| 久久久久久久久久久久91| 91免费精品国自产拍在线不卡| 麻豆成人在线视频| 69p69国产精品| 77导航福利在线| 国产ts一区二区| 日韩高清影视在线观看| 青青草视频国产| 国内成人精品2018免费看| 国产一区二区三区视频播放| 欧美午夜电影在线| 天堂在线观看视频| 97在线视频免费看| ccyy激情综合| 欧美人成在线观看| 国产91精品入口| 亚洲熟女www一区二区三区| 欧美高清视频www夜色资源网| 懂色一区二区三区| 国产精品成久久久久三级| 欧美人妖在线| 欧美两根一起进3p做受视频| 26uuu欧美日本| 日本中文在线播放| 亚洲国产一区二区三区四区| 电影k8一区二区三区久久| 国产99在线免费| 在线免费观看欧美| 波多野结衣加勒比| 精品久久久久久中文字幕大豆网| 手机在线观看免费av| 91精品91久久久久久| 日韩免费电影在线观看| 欧美亚洲国产成人| 久久久99久久| 国产成人精品一区二区色戒| 在线视频日韩精品| 开心久久婷婷综合中文字幕| 一区二区不卡在线视频 午夜欧美不卡'| 美女视频黄a大片欧美| 久久一级免费视频| 777久久久精品| 亚洲区欧洲区| 久久精品第九区免费观看| 米奇777在线欧美播放| 国产精品久久久久无码av色戒| 欧美少妇xxx| 菠萝蜜视频国产在线播放| 国产91色在线|亚洲| 午夜一区不卡| 妖精视频在线观看免费| 91精品国产一区二区人妖| 欧美另类tv| 欧美精品欧美精品| 蜜臀av性久久久久蜜臀av麻豆| 91插插插插插插| 日韩av综合网站| 婷婷久久综合九色综合99蜜桃| 国产成a人亚洲精v品在线观看| 91女厕偷拍女厕偷拍高清| 天天射天天干天天| 久久夜色精品国产亚洲aⅴ| a看欧美黄色女同性恋| 国产情侣av自拍| 亚洲视频一区在线观看| 国产又爽又黄网站亚洲视频123| 国产精品91免费在线| 你懂的一区二区| 亚洲av无码成人精品国产| 欧美日韩国产一级| 欧美大片黄色| 日韩欧美视频第二区| 国产乱淫av一区二区三区 | 欧美视频一区二区三区四区 | 91精品天堂福利在线观看| www国产视频| 在线不卡中文字幕播放| 欲香欲色天天天综合和网| 国产卡一卡二在线| 99精品视频在线观看免费| 国产精品久久无码一三区| 5252色成人免费视频| 97精品一区二区| 亚洲欧美色图视频| 欧美一区二区三区视频免费| 亚洲免费福利| 久久久久久av无码免费网站下载| 国产色一区二区| 天天综合网在线观看| 97人人干人人| 久草热8精品视频在线观看| 丰满少妇xoxoxo视频|