OpenCV去除綠幕摳圖源碼
綠布原圖

摳圖后的圖片

源碼
#include <opencv2/opencv.hpp>
#include <iostream>
#include <vector>
#include <cstdio>
#include <cstring>
using namespace cv;
using namespace std;
int main()
{
//1、設(shè)置需要去除的顏色
//2、顏色比對
//3、展示效果
//只有png有透明度空間,jpg是沒有透明度空間的
Mat srcImg = imread("E:/img/lvbu.jpg", -1);
cout << srcImg.channels() << endl;
Vec3b color(0, 255, 0); //綠色
//int tempr = 0;
int tempc = 0;
//先把圖片放大,做完摳圖后再縮小。
Mat temp;
//轉(zhuǎn)換圖片,增加透明區(qū)域
cvtColor(srcImg, temp, COLOR_RGB2BGRA);
for (int i = 0; i < srcImg.rows; ++i) {
for (int j = 0; j < srcImg.cols; ++j) {
Vec3b &pixel = srcImg.at<Vec3b>(i, j);
Vec4b &pixel_temp = temp.at<Vec4b>(i, j);
if (pixel[0] <= 30 && pixel[1] >= 210 && pixel[2] <= 30) {
tempc = j + 1; //把符合要求的下一個點也摳掉
pixel_temp[3] = 0;
//pixel[0] = 255;
//pixel[1] = 255;
//pixel[2] = 255;
}
else if (tempc == j - 1) {
pixel_temp[3] = 0;
/*pixel[0] = 255;
pixel[1] = 255;
pixel[2] = 255;*/
}
}
}
imshow("result", temp);
imwrite("E:/img/result.png", temp);
waitKey(0);
return 0;
}到此這篇關(guān)于OpenCV去除綠幕 摳圖的文章就介紹到這了,更多相關(guān)OpenCV摳圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
strings命令分析淺談Go和C++編譯時的一點小區(qū)別
今天小編就為大家分享一篇關(guān)于strings命令分析淺談Go和C++編譯時的一點小區(qū)別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進行調(diào)用的實現(xiàn)
這篇文章主要介紹了VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進行調(diào)用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
C語言實現(xiàn)班級檔案管理系統(tǒng)課程設(shè)計
這篇文章主要為大家詳細介紹了C語言實現(xiàn)班級檔案管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-12-12
C語言實現(xiàn)航空訂票系統(tǒng)課程設(shè)計
這篇文章主要為大家詳細介紹了C語言實現(xiàn)航空訂票系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
C++不使用變量求字符串長度strlen函數(shù)的實現(xiàn)方法
這篇文章主要介紹了C++不使用變量求字符串長度strlen函數(shù)的實現(xiàn)方法,實例分析了strlen函數(shù)的實現(xiàn)原理與不使用變量求字符串長度的實現(xiàn)技巧,需要的朋友可以參考下2015-06-06
C/C++ Windows SAPI實現(xiàn)文字轉(zhuǎn)語音功能
本文通過封裝Windows SAPI(Speech Application Programming Interface),提供了一個現(xiàn)代化的C++接口實現(xiàn)文字轉(zhuǎn)語音功能,這篇文章重點給大家介紹C/C++ Windows SAPI自實現(xiàn)文字轉(zhuǎn)語音功能,感興趣的朋友一起看看吧2025-02-02
C++11中l(wèi)onglong超長整型和nullptr初始化空指針
本文介紹?C++11?標準中新添加的?long?long?超長整型和?nullptr?初始化空指針,在?C++11?標準下,相比?NULL?和?0,使用?nullptr?初始化空指針可以令我們編寫的程序更加健壯,本文結(jié)合示例代碼給大家詳細講解,需要的朋友跟隨小編一起看看吧2022-12-12

