婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > canvas像素點操作之視頻綠幕摳圖

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

熱門標簽:欣鼎電銷機器人 效果 智能電銷機器人被禁用了么 如何查看地圖標注 惡搞電話機器人 黃石ai電銷機器人呼叫中心 地圖標注軟件打印出來 電話機器人技術 高德地圖標注商戶怎么標 ok電銷機器人

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

用法:

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

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

下面的栗子簡單實現了幾個簡單的濾鏡效果,具體算法參考的這里,學過《數字圖像處理》的同學應該對此理解更深刻。

demo

該栗子純屬為了演示功能而做,如果只強調效果而不在乎數據的話,用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();
	}
}

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

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

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

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

demo

部分代碼

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

標簽:中山 綏化 盤錦 金昌 阿壩 赤峰 聊城 萍鄉

巨人網絡通訊聲明:本文標題《canvas像素點操作之視頻綠幕摳圖》,本文關鍵詞  canvas,像素,點,操作,之,視頻,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《canvas像素點操作之視頻綠幕摳圖》相關的同類信息!
  • 本頁收集關于canvas像素點操作之視頻綠幕摳圖的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色噜噜狠狠色综合欧洲selulu| 亚洲精品乱码久久久久久| 污片在线观看一区二区| wwwwxxxxx欧美| 91福利国产精品| 国产suv精品一区二区6| 亚洲国产视频网站| 中文字幕一区二区三区在线观看| 欧美一二三四区在线| 国产精品一区二区三区乱码| 亚洲综合视频在线观看| 久久久久国产精品麻豆ai换脸| 制服.丝袜.亚洲.中文.综合| 在线视频一区二区三区| 成人午夜视频在线观看| 国产成人精品影视| 国产精品夜夜嗨| 国产酒店精品激情| 激情五月婷婷综合网| 天天综合日日夜夜精品| 亚洲国产成人av网| 视频一区二区三区中文字幕| 日韩福利视频导航| 日韩av在线播放中文字幕| 美女视频一区在线观看| 精品一区二区国语对白| 狠狠久久亚洲欧美| 国产尤物一区二区| 国产成人丝袜美腿| 91免费国产视频网站| 欧美视频在线观看一区| 欧美日韩中文字幕精品| 日韩欧美一二三四区| 久久影院午夜片一区| 国产精品国产三级国产专播品爱网| 国产精品素人一区二区| 欧美日韩免费电影| 欧美一区二区三区免费大片 | 久色婷婷小香蕉久久| 亚洲制服欧美中文字幕中文字幕| 一区二区三区电影在线播| 亚洲一区二区三区四区五区中文 | 亚洲图片激情小说| 伊人开心综合网| 三级在线观看一区二区| 国产在线视频一区二区| av在线这里只有精品| 欧洲国内综合视频| 精品入口麻豆88视频| 国产精品免费久久| 日韩综合在线视频| 国产成人在线网站| 99久久99久久精品国产片果冻| 91成人网在线| 欧美xxxxxxxx| 亚洲影院在线观看| 国产成人午夜电影网| 在线电影院国产精品| 国产日产亚洲精品系列| 亚洲一区二区av在线| 黄页网站大全一区二区| 色综合天天综合网天天看片| 日韩欧美精品在线| 亚洲精品日韩综合观看成人91| 蜜桃一区二区三区四区| 91麻豆免费观看| 久久婷婷综合激情| 日韩激情一二三区| 色婷婷综合五月| 国产三级精品视频| 久久国产综合精品| 欧美日韩国产小视频在线观看| 久久久www免费人成精品| 亚洲高清三级视频| 99在线精品视频| 国产午夜精品一区二区三区四区| 婷婷一区二区三区| 在线观看免费亚洲| 亚洲天堂网中文字| 波多野结衣中文一区| 国产日韩欧美精品在线| 激情欧美一区二区| 日韩午夜在线影院| 五月天网站亚洲| 色婷婷综合激情| 日本一区二区三区四区| 激情小说欧美图片| 久久综合久久久久88| 国精产品一区一区三区mba视频| 6080亚洲精品一区二区| 亚洲电影中文字幕在线观看| 99re热这里只有精品免费视频 | 一区在线播放视频| 高清在线观看日韩| 精品国产91久久久久久久妲己| 青青草国产精品97视觉盛宴| 欧美区一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 粉嫩av亚洲一区二区图片| 欧美精品一区二区三| 麻豆91免费看| 久久伊人中文字幕| 久久99精品一区二区三区三区| 日韩欧美一二三区| 国产精品一品视频| 国产精品天干天干在观线| 国产成人av在线影院| 日韩欧美国产1| 亚洲第一二三四区| 欧美一二三四在线| 国产真实乱对白精彩久久| 国产香蕉久久精品综合网| 国产成人在线视频播放| 亚洲国产精品精华液2区45| 成人av一区二区三区| 中文字幕精品综合| 一本大道av伊人久久综合| 亚洲国产综合人成综合网站| 欧美日本一区二区三区四区 | 555夜色666亚洲国产免| 天堂一区二区在线| 欧美一卡二卡三卡四卡| 国内国产精品久久| 国产精品乱码妇女bbbb| 欧美午夜理伦三级在线观看| 蜜臀久久99精品久久久画质超高清| 欧美精品一区二区三区蜜臀| 97国产一区二区| 日韩黄色免费网站| 国产精品日日摸夜夜摸av| 欧美日韩一级二级| 亚洲国产视频一区| 亚洲精品一区二区在线观看| jizz一区二区| 蜜桃免费网站一区二区三区| 欧美国产日韩在线观看| 欧美综合一区二区| 国产精品一区二区黑丝| 亚洲视频图片小说| 日韩女优制服丝袜电影| 成人丝袜高跟foot| 日韩国产高清在线| 国产精品国模大尺度视频| 在线播放日韩导航| 99久久免费国产| 久久精品国产亚洲一区二区三区 | 色综合咪咪久久| 黄色小说综合网站| 午夜欧美视频在线观看| 欧美激情综合五月色丁香| 91精品国产欧美日韩| 一本一本久久a久久精品综合麻豆| 午夜精品福利一区二区蜜股av | 日本欧美一区二区三区乱码| 自拍偷拍亚洲综合| 欧美精品一区二区在线播放| 欧美唯美清纯偷拍| 99re66热这里只有精品3直播| 麻豆91精品91久久久的内涵| 一区二区三区小说| 国产精品妹子av| 2020国产成人综合网| 欧美年轻男男videosbes| 色狠狠一区二区三区香蕉| www.爱久久.com| 国产成人精品一区二区三区网站观看| 日本亚洲电影天堂| 亚洲国产精品一区二区久久恐怖片| 欧美国产日韩在线观看| 日本一区二区三级电影在线观看 | 日韩免费视频一区二区| 欧美日韩亚洲不卡| 欧洲国产伦久久久久久久| 一本色道**综合亚洲精品蜜桃冫| 成人动漫一区二区在线| 国产不卡一区视频| 国产成人午夜99999| 国产suv精品一区二区三区| 国产一区二区精品久久91| 另类欧美日韩国产在线| 免费高清在线一区| 日韩精品一级二级 | 成人综合婷婷国产精品久久| 韩国欧美国产1区| 欧美性感一区二区三区| 欧亚一区二区三区| 538在线一区二区精品国产| 91精品国产免费| 久久先锋影音av鲁色资源网| 国产日韩欧美一区二区三区乱码| 国产精品色哟哟网站| 中文字幕亚洲一区二区va在线| 国产精品高清亚洲| 亚洲在线一区二区三区| 日一区二区三区| 国产一区二区三区免费播放 | 日韩精品一区二区三区四区 | 欧美一区二区福利在线| 亚洲精品在线免费播放| 国产精品拍天天在线|