校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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像素點操作之視頻綠幕摳圖的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩欧美中文一区| 欧美日韩视频在线一区二区| 亚洲男同性视频| 欧美va在线播放| 91啪亚洲精品| 全国精品久久少妇| 亚洲另类一区二区| 久久九九99视频| 欧美一区二区三区四区高清| 91麻豆精品在线观看| 亚洲国产色一区| 欧美日韩国产一级片| 综合中文字幕亚洲| 成人av电影在线网| 亚洲色图欧美在线| 欧美在线一二三| 91精品欧美久久久久久动漫| 日韩欧美中文字幕一区| 日韩一区二区三区在线视频| 成人在线一区二区三区| 欧美日韩国产免费| 久久aⅴ国产欧美74aaa| 午夜久久电影网| 亚洲自拍另类综合| 国产欧美久久久精品影院| 免费的国产精品| 精品国产欧美一区二区| 免费看黄色91| 成人av动漫在线| 久久久午夜精品理论片中文字幕| 视频一区二区欧美| 欧美一区日韩一区| 99久久精品免费精品国产| 国产精品电影一区二区| 精品国内片67194| 99久久久精品| 粉嫩蜜臀av国产精品网站| 久久不见久久见免费视频7| 亚洲国产精品久久不卡毛片| 久久久99免费| 日韩女同互慰一区二区| 在线免费av一区| 成人国产亚洲欧美成人综合网 | 欧美日韩国产美| 精品一区二区三区在线播放| 亚洲线精品一区二区三区 | 91久久久免费一区二区| 亚洲视频一区二区在线观看| 日韩一区二区电影在线| 成人免费黄色在线| 一区二区三区av电影 | 欧美一级日韩不卡播放免费| 制服视频三区第一页精品| caoporn国产一区二区| 一卡二卡三卡日韩欧美| 久久久精品免费免费| 欧美经典一区二区| 91精选在线观看| 欧美日韩黄色影视| 日韩午夜av一区| 91在线播放网址| 国产精品一区免费视频| 免费看黄色91| 国产福利精品导航| 色综合天天做天天爱| 欧美日韩精品一区视频| 日韩视频一区二区三区| 国产欧美一区二区三区在线老狼| 亚洲国产精品成人久久综合一区| 亚洲人亚洲人成电影网站色| 亚洲国产日韩av| 日韩高清在线观看| 国产一二精品视频| 99re热这里只有精品视频| 欧美性色aⅴ视频一区日韩精品| 91精品国产综合久久福利| 久久久久高清精品| 亚洲自拍偷拍欧美| 国产在线播精品第三| 一本一道波多野结衣一区二区| 欧美日韩国产bt| 国产欧美日韩另类一区| 性欧美大战久久久久久久久| 国产精品综合一区二区| 欧美日韩在线亚洲一区蜜芽| 精品久久久久久久久久久久久久久 | av一区二区三区四区| 欧美日韩国产系列| 久久精品一级爱片| 视频一区国产视频| 97精品国产97久久久久久久久久久久| 欧美日韩国产高清一区二区三区 | 亚洲一区日韩精品中文字幕| 国产在线乱码一区二区三区| 色88888久久久久久影院野外| 日韩欧美一级片| 一区二区三区日韩| 成人网在线播放| 91精品国产色综合久久不卡蜜臀| 国产精品初高中害羞小美女文| 日产国产高清一区二区三区| 色噜噜狠狠色综合欧洲selulu| 久久九九久精品国产免费直播| 首页综合国产亚洲丝袜| 99久久久精品免费观看国产蜜| 欧美成人午夜电影| 亚洲第一会所有码转帖| kk眼镜猥琐国模调教系列一区二区 | 福利电影一区二区三区| 日韩一卡二卡三卡四卡| 五月天一区二区| 91免费在线视频观看| 欧美国产综合一区二区| 麻豆国产欧美一区二区三区| 欧美亚洲精品一区| 亚洲三级电影全部在线观看高清| 国产大片一区二区| 精品国产免费一区二区三区四区 | 亚洲精品一卡二卡| 成人三级在线视频| 久久免费精品国产久精品久久久久| 天天综合天天综合色| 色菇凉天天综合网| 亚洲欧美国产77777| aaa亚洲精品一二三区| 国产精品蜜臀在线观看| 国产69精品久久777的优势| 精品国偷自产国产一区| 精品一区二区三区免费毛片爱 | 26uuu欧美| 国产一区在线观看麻豆| 日韩精品中文字幕一区| 精品一区二区在线播放| 久久综合久久鬼色中文字| 麻豆国产精品视频| 日韩精品中午字幕| 国产综合色在线| 久久久蜜桃精品| 成人精品视频一区二区三区| 久久精品视频在线免费观看| 国产伦精品一区二区三区视频青涩| 精品国产乱码91久久久久久网站| 99re热这里只有精品视频| 国产精品免费av| 色综合欧美在线| 亚洲精品视频一区| 欧美视频在线观看一区二区| 亚洲va国产天堂va久久en| 欧美精品v日韩精品v韩国精品v| 天堂在线亚洲视频| 日韩午夜三级在线| 国产精品99久久久| 国产精品不卡一区二区三区| 色国产综合视频| 奇米一区二区三区av| 国产夜色精品一区二区av| a级精品国产片在线观看| 亚洲免费视频中文字幕| 91麻豆精品国产无毒不卡在线观看 | 亚洲欧美日本韩国| 欧美日韩黄色影视| 国产一区二区三区免费播放| 国产精品视频麻豆| 在线视频观看一区| 麻豆精品视频在线| 国产精品美女久久久久av爽李琼| 91影院在线免费观看| 日本不卡不码高清免费观看| 国产亚洲婷婷免费| 色婷婷久久久综合中文字幕| 日韩精品久久理论片| 在线精品观看国产| 91精品国产综合久久精品麻豆| 51久久夜色精品国产麻豆| 欧美视频三区在线播放| 午夜欧美大尺度福利影院在线看| 欧美成人高清电影在线| 暴力调教一区二区三区| 亚洲成av人片观看| 99精品视频一区| 精品一二线国产| 怡红院av一区二区三区| 日韩精品一区在线观看| 99热这里都是精品| 免费看欧美女人艹b| 亚洲精品国产一区二区精华液 | 91麻豆精品久久久久蜜臀| 国产激情一区二区三区四区| 亚洲观看高清完整版在线观看 | 中文字幕视频一区| 555www色欧美视频| 成人av午夜影院| 日本一区中文字幕| 成人免费小视频| 久久久国产一区二区三区四区小说 | 337p亚洲精品色噜噜| 成人精品一区二区三区中文字幕| 日产精品久久久久久久性色| 亚洲欧美日韩在线| 国产欧美日韩在线|