亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

在HTML5 canvas里用卷積核進行圖像處理的方法

2024-09-05 07:19:25
字體:
來源:轉載
供稿:網友

卷積什么是卷積?

就跳過一些用專業屬于描述專業術語看完懵逼的解釋了,

語文成績很差的我嘗試從字面解釋什么是卷積...

卷,理解成一種壓縮;積,乘積,積累;

卷積需要一個卷積核,通常是3x3或5x5的方陣,

例如這樣

// 一個3x3卷積核
0 0 0
0 1 0
0 0 0

我們要怎么用卷積核處理數據呢?

下面是一個例子:

// 下面是一堆排成方陣的數據
// 這是我們的數據源
1 3 5 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5

我們將要用卷積核“掃描并處理”每一個數據,

例如要處理第二行第二列的5

1 3 5    0 0 0
4 5 6 * 0 1 0
4 5 6    0 0 0

我們把5周圍的數字抽出來,然后把兩個方陣位置相同的數字相乘然后相加,

得出5,這是當然的,因為這個卷積核做的就是輸出原數據😂

-1 -1 -1
-1  8 -1
-1 -1 -1

同樣的原理,試試另一個不同的卷積核

1 3 5    -1 -1 -1
4 5 6 * -1 8 -1
4 5 6    -1 -1 -1

我們得到的是

1*-1 + 3*-1 + 5*-1
+ 4*-1 + 5*8 + 6*-1
+ 4*-1 + 5*-1 + 6*-1
= 6

然后用得出來的6放入原來5的位置,就是這樣“掃描并處理”每一個數據

邊緣怎么辦?

  1. 常數填充
  2. 復制邊緣像素

突然的深度拓展

卷積在深度學習中十分重要,下面是一個可視化CNN(卷積神經網絡)的卷積過程
http://scs.ryerson.ca/~aharley/vis/conv/

canvas

<canvas>是一個可以使用腳本(通常為JavaScript)來繪制圖形的 HTML 元素.它可以用于繪制圖表、制作圖片構圖或者制作簡單的(以及不那么簡單的)動畫。

canvas 繪制圖片

ctx.drawImage(image, x, y)

canvas 轉換為 ImageData

ctx.getImageData(sx, sy, sw, sh);// 返回 ImageData

ImageData 數據是 Uint8ClampedArray ,它描述了一個一維數組,包含以 RGBA 順序的數據,數據使用 0 至 255(包含)的整數表示。

所以每一個點都會表示為:

// 這樣僅僅是一個像素點的數據
R G B A
255 255 0 255

卷積 + ImageData = ?

圖像歸根到底就是一大堆的顏色點矩陣,我們完全可以把顏色點代替上面的數字矩陣處理,不同的卷積核對圖片的處理結果如下(圖片來自維基百科)

卷積就是如此神奇😂

在 canvas 中實現卷積處理

以下是一個 JavaScript 對 canvas 輸出的 ImageData 進行卷積的實例:

/*  * 參數中的 kernel 就是卷積核方陣,不過順著排列成了一個九位的數組 * 像是這樣 [-1, -1, -1, -1, 8, -1, -1, -1, -1] * offset 對RGBA數值直接增加,表現為提高亮度 * 下面的for循環 * y 代表行,x 代表列,c 代表RGBA */convolutionMatrix(input, kernel, offset = 0) {  let ctx = this.outputCtx  let output = ctx.createImageData(input)  let w = input.width,    h = input.height  let iD = input.data,    oD = output.data  for (let y = 1; y < h - 1; y += 1) {    for (let x = 1; x < w - 1; x += 1) {      for (let c = 0; c < 3; c += 1) {        let i = (y * w + x) * 4 + c        oD[i] =          offset +          (kernel[0] * iD[i - w * 4 - 4] +            kernel[1] * iD[i - w * 4] +            kernel[2] * iD[i - w * 4 + 4] +            kernel[3] * iD[i - 4] +            kernel[4] * iD[i] +            kernel[5] * iD[i + 4] +            kernel[6] * iD[i + w * 4 - 4] +            kernel[7] * iD[i + w * 4] +            kernel[8] * iD[i + w * 4 + 4]) /            this.divisor      }      oD[(y * w + x) * 4 + 3] = 255    }  }  ctx.putImageData(output, 0, 0)}

成品代碼:https://github.com/ssshooter/canvas-img-process

測試網址,附帶彩蛋嘻嘻嘻😘https://ssshooter.github.io/canvas-img-process/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老肥婆性猛交视频| 国产精品久久久久久久久免费看| 国产亚洲免费的视频看| 91大神福利视频在线| 国产亚洲精品美女久久久久| 欧美精品videofree1080p| 亚洲精品成人久久| 都市激情亚洲色图| 久久精品国产成人| 日韩高清有码在线| 亚洲国产欧美一区二区三区久久| 美女精品久久久| 久久99国产精品久久久久久久久| 亚洲国产成人精品电影| 成人天堂噜噜噜| 国产精品电影网| 97在线视频免费看| 日本亚洲欧美三级| 精品久久久久久久久久ntr影视| 国产成人精品一区二区三区| 国产精品爱久久久久久久| 清纯唯美亚洲激情| 亚洲国产精品网站| 日韩美女免费线视频| 国产成人精品视频在线| 亚洲日本aⅴ片在线观看香蕉| 国内久久久精品| 日韩亚洲综合在线| 全球成人中文在线| 欧美成人性生活| 日韩中文字幕网址| 国产做受高潮69| 国内精品久久久久伊人av| 欧美极度另类性三渗透| 在线看欧美日韩| 日韩欧美在线视频观看| 国产成人a亚洲精品| 97不卡在线视频| 国产精品久久久久91| 日韩亚洲国产中文字幕| 久久视频在线播放| 国产精品爱久久久久久久| 亚洲欧美日韩中文在线制服| xxxxx成人.com| 欧美激情亚洲视频| 久久国产精品网站| 成人做爰www免费看视频网站| 中文字幕精品网| 成人久久精品视频| 亚洲第一偷拍网| 国产69久久精品成人| 一区二区三区 在线观看视| 国产精品色午夜在线观看| www国产91| 亚洲精品久久久久久久久久久久| 国产精品专区一| 欧美中文在线免费| 欧美成aaa人片在线观看蜜臀| 国产99视频在线观看| 日韩av手机在线看| 日韩av片电影专区| www国产精品com| 中日韩午夜理伦电影免费| 美女视频久久黄| 欧洲成人免费aa| 久久最新资源网| 亚洲国产精品小视频| 日本精品视频在线观看| 成人欧美一区二区三区黑人| 国模私拍一区二区三区| 欧美亚洲另类制服自拍| 精品久久久久国产| 激情懂色av一区av二区av| 国产香蕉97碰碰久久人人| 91在线视频精品| 黄色一区二区在线| 国产精品久久久久久久久久三级| 久久青草福利网站| 亚洲a区在线视频| 日韩有码在线视频| 亚洲国内精品在线| 亚洲欧美国产精品| 国产午夜精品视频免费不卡69堂| 欧美亚洲一区在线| 国产欧美一区二区三区在线看| 国产成人综合精品| 国产精品久久久久免费a∨大胸| 欧美成年人在线观看| 一区二区亚洲欧洲国产日韩| 亚洲精品日产aⅴ| 国产精品久久久| 2019中文字幕在线免费观看| 亚洲国产天堂久久综合| 91亚洲永久免费精品| 欧美成aaa人片免费看| 日韩av网站导航| 日本高清视频精品| 96sao精品视频在线观看| 亚洲精品日韩欧美| 日韩精品中文字幕在线播放| 欧美日韩国产精品一区| 亚洲香蕉在线观看| 成人乱色短篇合集| 久久精品视频99| 欧美午夜丰满在线18影院| 热久久99这里有精品| 日本久久久久久久久久久| 国产日韩精品入口| 日韩视频免费看| 欧美国产日韩一区二区| 国产精品香蕉在线观看| 亚洲国产精品电影| 热99久久精品| 亚洲最大的免费| 77777亚洲午夜久久多人| 国产精品一区二区久久| 国产精品美女久久久久av超清| 中文字幕日韩欧美| 亚洲欧美日韩爽爽影院| 亚洲欧美日韩第一区| 久久久999成人| 亚洲成人免费在线视频| 亚洲精品视频网上网址在线观看| 国产日韩在线观看av| 中文字幕视频在线免费欧美日韩综合在线看| 欧美性视频精品| 国产在线精品成人一区二区三区| 色偷偷888欧美精品久久久| 国产精品视频一区二区高潮| 欧美另类精品xxxx孕妇| 中文字幕无线精品亚洲乱码一区| 成人免费大片黄在线播放| 成人激情黄色网| 亚洲最大福利视频| 亚洲女同精品视频| 7777精品视频| 日本免费一区二区三区视频观看| 在线丨暗呦小u女国产精品| 欧美激情精品久久久| 日韩在线视频国产| 国产精品久久久久aaaa九色| 亚洲第一视频网| 日韩亚洲欧美中文高清在线| 日韩av免费在线播放| 亚洲aⅴ日韩av电影在线观看| 亚洲欧美在线播放| 日韩视频免费观看| 最近中文字幕mv在线一区二区三区四区| 国产精品欧美在线| 久久久久久久久久久久久久久久久久av| 国产亚洲aⅴaaaaaa毛片| 亚洲黄色在线看| 日韩在线视频网站| 亚洲午夜性刺激影院| 久久国产精品影片| 91国产精品91| 欧美中文在线免费| 久久理论片午夜琪琪电影网| 久久99国产精品自在自在app| 日韩精品在线私人| 日本视频久久久| 日韩高清电影好看的电视剧电影| 国产手机视频精品| 久久精品久久精品亚洲人|