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

首頁 > 編程 > HTML > 正文

canvas像素點操作之視頻綠幕摳圖

2024-08-26 00:21:00
字體:
供稿:網(wǎng)友

 本文介紹了canvas像素點操作之視頻綠幕摳圖,分享給大家,具體如下:

用法:

context.putImageData(imgData, x, y, dX, dY, dWidth, dHeight);
   

 

參數(shù) 描述
imgData 規(guī)定要放回畫布的 ImageData 對象。
x ImageData 對象左上角的 x 坐標,以像素計。
y ImageData 對象左上角的 y 坐標,以像素計。
dX 可選。水平值(x),以像素計,在畫布上放置圖像的位置。
dY 可選。水平值(y),以像素計,在畫布上放置圖像的位置。
dWidth 可選。在畫布上繪制圖像所使用的寬度。
dHeight 可選。在畫布上繪制圖像所使用的高度。

 

下面的栗子簡單實現(xiàn)了幾個簡單的濾鏡效果,具體算法參考的這里,學(xué)過《數(shù)字圖像處理》的同學(xué)應(yīng)該對此理解更深刻。

demo

 

 
canvas,像素點,視頻,綠幕,摳圖

 

該栗子純屬為了演示功能而做,如果只強調(diào)效果而不在乎數(shù)據(jù)的話,用CSS3的filter屬性便能高效又輕松地搞定。

部分代碼

import imgUrl from './component/sample.jpg';export default {	data () {		return {			imgUrl: imgUrl		}	},	methods: {		onOperate1 () {			this.ctx.putImageData(this.onCompute1(), 0, 0);		},		onOperate2 () {			this.ctx.putImageData(this.onCompute2(), 0, 0);		},		...		onCancel () {			this.reload();		},		onCompute1 () {			let data = this.frameData.data;	        for (let i = 0; i < this.imgDataLength; i += 4) {	          	let r = data[i + 0],	          		g = data[i + 1],	          		b = data[i + 2];	          	          		data[i + 0] = 255 - r;          		data[i + 1] = 255 - g;          		data[i + 2] = 255 - b;	        }	        return this.frameData;		},		onCompute2 () {			let data = this.frameData.data;	        for (let i = 0; i < this.imgDataLength; i += 4) {	          	data[i] = Math.abs(data[i + 1] - data[i + 2] + data[i + 1] + data[i]) * data[i] / 256;              	data[i + 1] = Math.abs(data[i + 2] - data[i + 1] + data[i + 2] + data[i]) * data[i] / 256;              	data[i + 2] = Math.abs(data[i + 2] - data[i + 1] + data[i + 2] + data[i]) * data[i + 1] / 256;	        }	        return this.frameData;		},		...	},	mounted () {        this.canvas = this.$refs['canvas'];        this.ctx = this.canvas.getContext('2d');        this.reload();	}}

上周跟同學(xué)去了一趟溧陽天目湖的南山竹海,在景區(qū)被忽悠拍了一張照片,就是這張 ——

 

 
canvas,像素點,視頻,綠幕,摳圖

 

然后被朋友圈吐槽摳圖。其實當時就是站在一塊綠幕前拍的:joy: 。

PS中魔法棒工具可以把圖片中一定容差下的相近像素都選中、清空,輕松做到一鍵“摳圖”,前提是主體一定要與背景有大的差異,即像素值差值越大,摳圖效果越好。

Canvas同樣可以做到,并且可以處理視頻幀,其中的原理是一樣的 —— 將每個視頻幀中綠幕的像素塊透明度置0即可。像這樣 ——

demo

 

 
canvas,像素點,視頻,綠幕,摳圖

 

部分代碼

import videoUrl from './component/video.ogv';import imgUrl from './component/sample.jpg';const TOLERANCE = 5;export default {	data () {		return {			videoUrl: videoUrl,			imgUrl: imgUrl		}	},	methods: {		draw () {			if (this.video.paused || this.video.ended) {	          	return;	        }			this.ctx.drawImage(this.video, 0, 0, this.width, this.height);			this.ctx.putImageData(this.cutOut(), 0, 0);		},		cutOut () {			let frameData = this.ctx.getImageData(0, 0, this.width, this.height),				len = frameData.data.length / 4;	        for (let i = 0; i < len; i++) {	          	let r = frameData.data[i * 4 + 0],	          		g = frameData.data[i * 4 + 1],	          		b = frameData.data[i * 4 + 2];	          	if (r - 100 >= TOLERANCE 	          	 && g - 100 >= TOLERANCE 	          	 && b - 43 <= TOLERANCE) {		            frameData.data[i * 4 + 3] = 0;	          	}	        }	        return frameData;		}	},	mounted () {		this.video = this.$refs['video'];        this.canvas = this.$refs['canvas'];        this.ctx = this.canvas.getContext('2d');        this.timer = null;        this.video.addEventListener('play', () => {            this.width = this.video.videoWidth;            this.height = this.video.videoHeight;            this.timer && clearInterval(this.timer);            this.timer = setInterval(() => {            	this.draw();            }, 50);        }, false);	}}

參考資料

Manipulating video using canvas

 Pixel manipulation with canvas

Canvas and images and pixels


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
免费三级网站| 人人澡人人澡人人看| av在线免费观看网站| 国产iv一区二区三区| 久久97超碰国产精品超碰| 8090成年在线看片午夜| 国产成人77亚洲精品www| 丰满肉肉bbwwbbww| 男人天堂中文字幕| 欧美极品影院| 国产精品久久久av| 国产情侣呻吟对白高潮| 99在线观看| 中文字幕人成人乱码亚洲电影| 视频国产一区二区三区| 97最新国自产拍视频在线完整在线看| 国产资源精品在线观看| 欧美日韩播放| 精品视频一区二区三区在线观看| 动漫av一区二区三区| 杨幂一区二区三区免费看视频| 黑森林精品导航| 国内精品久久久久久久| 欧美视频中文字幕| 欧美成人短视频| 国产 日韩 欧美 精品| 亚洲第一精品网站| 精品久久久久av| 国模娜娜一区二区三区| 色播五月激情五月| 亚洲欧美中文日韩在线v日本| 欧美日韩中文字幕| 噜噜噜久久亚洲精品国产品麻豆| jizz中国女人| 久久久亚洲午夜电影| 久久精品人妻一区二区三区| 国产伦精品一区二区三区照片91| www.99热这里只有精品| 精品久久久久久| 久久国产精品亚洲人一区二区三区| 91网址在线观看精品| 午夜免费一区二区| 亚洲区一区二区| 九九热在线视频免费观看| 亚洲经典自拍| 婷婷av一区二区三区| 日本三级2019| 久久女同精品一区二区| 午夜在线电影亚洲一区| 午夜影院网站| 久久久精品国产免大香伊| 国内精品卡一卡二卡三新区| 亚洲高清精品视频| 中文字幕在线播放| 午夜伦欧美伦电影理论片| 麻豆成人免费视频| 免费看污片的软件| 亚洲精品99久久久久| 日韩中文字幕一区二区三区| 免费看涩涩视频软件| 欧美久久精品| 精品国产一区二区三区久久久蜜臀| 国内外激情在线| 天天操综合网| 亚洲美腿欧美偷拍| 天堂在线中文字幕| 97人妻精品一区二区三区| 日韩精品一区在线| 99理论电影网| 精品成人一区| 麻豆精品一区二区三区| av一二三不卡影片| 电影中文字幕一区二区| 中国 免费 av| 天天干中文字幕| 成人3d漫画免费无遮挡软件| 不卡的av在线| 美女尤物国产一区| 精品无码国产一区二区三区av| 国产奶水涨喷在线播放| 永久av免费网站| 91aaaa| 日韩三级免费| 国产无遮挡裸体视频在线观看| 一色屋色费精品视频在线观看| 26uuu国产电影一区二区| 手机福利在线视频| 亚洲爱爱视频| 国产欧美视频在线| 成人免费午夜电影| 日本三级视频在线播放| 合欧美一区二区三区| 国产在线一卡二卡| 国产亚洲a∨片在线观看| 日韩精品专区在线影院重磅| 激情小说网站亚洲综合网| 日韩精品一区二区三区蜜臀| 这里只有精品视频| 亚洲精品国产美女| 日本中文视频| 欧美日韩中文视频| 成av人片一区二区| 国产精品成人免费精品自在线观看| 色偷偷88888欧美精品久久久| yes4444视频在线观看| 国产xxxx做受性欧美88| 精品午夜福利在线观看| 欧美成人精品3d动漫h| 国产精品成人一区二区三区电影毛片| 日韩中文字幕在线观看视频| 成人www视频在线观看| 国产精品视频公开费视频| 97se国产在线视频| 三区在线观看| 中文字幕日韩一区二区不卡| 永久免费未视频| 九色精品91| 538国产精品一区二区在线| 非洲一级黄色片| 青青草免费在线视频观看| 久久亚洲精品石原莉奈| 手机福利在线| 桃花色综合影院| 欧美综合国产精品久久丁香| 免费看美女视频在线网站| 91看片破解版| 精品一区二区三区在线观看l| 2018天天弄| 久久久一二三区| 国产亚洲成aⅴ人片在线观看| 欧美日韩免费不卡视频一区二区三区| 国产精品中文字幕日韩精品| 综合激情久久| 91插插插插插插插插| 噜噜噜91成人网| 综合视频在线观看| av在线资源站| 欧美色xxx| 久久综合精品视频| 亚洲一区二区三区免费| 欧美下载看逼逼| 最新免费av网址| 日韩一区国产二区欧美三区| 国产一区二区三区三区在线观看| 国产一区二区在线视频播放| 日韩欧美二区| 制服丝袜影音先锋| 久久久久电影| 日韩男人天堂| 9999国产精品| 97久久人人超碰caoprom欧美| 制服丝袜成人动漫| 亚洲春色在线| 97人人做人人爽香蕉精品| 亚洲伦理在线观看| 国产又爽又黄又舒服又刺激视频| caoporn国产精品免费公开| 777久久精品| 日本成人中文字幕在线| 激情 小说 亚洲 图片: 伦| 高清免费电影在线观看| 欧美不卡一区二区三区四区| 欧美videossexotv100| 日韩精品看片| 羞羞网站在线看| 成人夜色视频网站在线观看| 一色屋色费精品视频在线看| 欧美videossex| 国产一级片网站| 天天操天天干天天插| 欧美一区二区黄| 国产色产综合色产在线视频| 视频一区二区三区在线看免费看| 日韩欧美一级二级三级| 精品一区二区av| 青青草国产精品一区二区| 亚洲欧美色图| 国产suv一区二区三区88区| 国产在线|日韩| 中文字幕精品一区二区精品绿巨人| 欧美人动与zoxxxx乱| 9l视频自拍9l视频自拍| 五月天婷婷影视| 国产一区影院| 你懂的在线观看视频网站| 色偷偷噜噜噜亚洲男人的天堂| 同产精品九九九| 日本免费网站| 亚洲欧美另类综合偷拍| 成人欧美一区二区三区在线播放| 中文字幕第50页| 99热国内精品| 天天做夜夜操| 91亚洲精品丁香在线观看| 国产在线观看精品| 都市激情亚洲欧美| 尤物视频免费| 亚洲欧美日韩电影| 国产又大又粗又爽的毛片| 亚洲人成免费| 99免费精品在线| 国产一区二区在线看| 亚洲美女av黄| 性xxxx视频| 国产精品丝袜一区二区| 麻豆免费视频网站入口| 国产精品v欧美精品v日本精品动漫| 精品不卡一区二区三区| 日韩视频在线直播| 91精品国产自产在线| 成人a视频在线| 91社区国产高清| 人妻激情另类乱人伦人妻| 丁香婷婷综合五月| 欧美不卡福利| 黄色av网址在线免费观看| 日韩视频免费在线播放| 午夜私人影院在线观看| 免费不卡欧美自拍视频| 鲁大师成人一区二区三区| 亚洲欧洲日产国产综合网| 国产亚洲欧美日韩在线一区| 国产97色在线| 免费看污久久久| 你懂得在线网址| 欧美精选视频在线观看| 老司机午夜免费精品视频| 欧美日韩一区二区在线免费观看| 日韩欧美国产大片| 亚洲国产成人在人网站天堂| 国产在线精品一区二区不卡| 亚洲自拍偷拍色图| 日日噜噜噜夜夜爽爽| 五月婷婷伊人网| 国产一区二区三区免费观看在线| 青青草草视频| 国产视频一二三四区| av网在线观看| 国产精品hd| 91精品国产欧美日韩| 国产女王在线**视频| 国产一区在线精品| 91精品国产91久久综合桃花| 亚洲国产一区二区在线播放| 白浆爆出在线观看| 老司机一区二区| 中文字幕一区日韩精品欧美| www.夜夜操| 日韩国产欧美在线播放| 久久久综合亚洲91久久98| 成年人在线免费看片| 一区二区三区免费在线观看| 爽爽窝窝午夜精品一区二区| 日韩在线视频国产| 欧美激情伊人电影| 久久免费国产精品1| 青娱乐免费在线视频| xxxx另类黑人| 中文字幕12页| 午夜男人视频在线观看| 日本亚洲导航| 国内精品久久久久久影院老狼| 日韩一区欧美二区| 妞干网在线免费视频| 国产亚洲成av人片在线观看桃| 国产精品揄拍100视频| 久久久久久九九九九九| 亚洲亚洲精品三区日韩精品在线视频| 欧美最猛黑人xxxx黑人猛交黄| 欧美综合激情网| 国产视频一区二区在线观看| 亚洲第一福利视频| 九一精品久久久| 秋霞影院一区二区三区| 国产精品久久久久久久一区二区| 久久精品99久久无色码中文字幕| 亚洲国产精品毛片| 日韩欧美国产午夜精品| 狠狠躁少妇一区二区三区| av中文字幕免费在线观看| 成人亚洲欧美一区二区三区| 国产精品中文欧美| 一区二区三区在线视频看| chinese麻豆新拍video| 免费黄色网网址| 色欲一区二区三区精品a片| 亚洲精品视频网上网址在线观看| 九一久久久久久| 久久全国免费久久青青小草| 亚洲综合婷婷久久| 欧美亚洲免费电影| 亚洲精品电影| 污视频网站在线播放| 国产欧美一区二区三区精品酒店| 天堂а√在线中文在线| 7777精品伊人久久久大香线蕉完整版| 激情视频在线观看免费| 日本免费成人网| 18国产精品| av中文在线资源| 亚洲欧美偷拍自拍| 国产一卡2卡3卡免费网站| 9999国产精品| 免费看污黄网站| 日本一区二区黄色| 李宗瑞系列合集久久| 2023国产精品自拍| 久久国产天堂福利天堂| 中文亚洲视频在线| 日韩精品一区二区三区视频在线观看| 欧美日韩在线精品一区二区三区激情| 亚洲美女在线一区| a天堂中文在线88| 亚洲女同二女同志奶水| 精品欧美国产| 99久久国产综合精品麻豆| 成人精品一区二区三区电影黑人| 日b视频免费观看| 欧洲国产精品| 色视频在线免费| 久久99深爱久久99精品| 伊人蜜桃色噜噜激情综合| 青春娱乐分类视频精品2动漫| 成片免费观看视频| 亚洲xxxx2d动漫1| 国产精品欧美在线| 亚洲无码精品国产| 色综合久久一区二区三区|