C++?opencv利用grabCut算法實(shí)現(xiàn)摳圖示例
前言
grabCut算法利用了圖像中的紋理(顏色)信息和邊界(反差)信息,只用少量的用戶交互操作,即可得到比較好的分割結(jié)果,和分水嶺順豐比較相似,但是計(jì)算速度比較慢,得到的結(jié)果比較精確
用法:輸入一幅圖片并對一些像素做屬于背景或?qū)儆谇熬暗臉?biāo)記,算法會根據(jù)這個局部標(biāo)記計(jì)算出整個圖像中前景和背景的分割線。
一、grabCut函數(shù)
void grabCut(InputArray img, InputOutputArray mask, Rect rect, InputOutputArray bgdModel, InputOutputArray fgdModel, int iterCount, int mode = GC_EVAL); img 輸入圖像 mask 輸出掩碼 rect 用戶選擇的前景矩形區(qū)域 bgdModel 輸出背景圖像 fgdModel 輸出前景圖像 iterCount 迭代次數(shù) mode 用于指示函數(shù)執(zhí)行什么操作
二、compare函數(shù)
compare函數(shù)主要用于兩個圖像之間進(jìn)行逐像素的比較
void compare(InputArray src1, InputArray src2, OutputArray dst, int cmpop); src1 原始圖像1 src2原始圖像2 dst 結(jié)果圖像 cmpop 操作類型
三、代碼
#include<iostream>
#include<opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img1;
img1 = imread("test2.jpg");
imshow("原圖", img1);
Rect rect(84, 84, 406, 318);
Mat img2, bg, fg;
grabCut(img1, img2, rect, bg, fg,1,GC_INIT_WITH_RECT);
compare(img2, GC_PR_FGD, img2, CMP_EQ);
imshow("img2", img2);
Mat img3(img1.size(), CV_8UC3, Scalar(255, 255, 255));
img1.copyTo(img3, img2);
imshow("img3", img3);
waitKey(0);
}
效果圖:

以上就是C++ opencv利用grabCut算法實(shí)現(xiàn)摳圖示例的詳細(xì)內(nèi)容,更多關(guān)于C++ opencv grabCut算法摳圖的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解析Linux下的時間函數(shù):設(shè)置以及獲取時間的方法
本篇文章是對Linux下的時間函數(shù):設(shè)置以及獲取時間的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C語言單鏈表實(shí)現(xiàn)多項(xiàng)式相加
這篇文章主要為大家詳細(xì)介紹了C語言單鏈表實(shí)現(xiàn)多項(xiàng)式相加,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
Opencv基于CamShift算法實(shí)現(xiàn)目標(biāo)跟蹤
這篇文章主要為大家詳細(xì)介紹了Opencv基于CamShift算法實(shí)現(xiàn)目標(biāo)跟蹤,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
OpenCV實(shí)現(xiàn)物體的凸包檢測的示例代碼
給定二維平面上的點(diǎn)集,凸包就是將最外層的點(diǎn)連接起來構(gòu)成的凸邊形,它是包含點(diǎn)集中所有的點(diǎn)。本文將利用OpenCV實(shí)現(xiàn)物體的凸包檢測,感興趣的可以了解一下2022-08-08
C++求所有頂點(diǎn)之間的最短路徑(用Dijkstra算法)
這篇文章主要為大家詳細(xì)介紹了C++用Dijkstra算法求所有頂點(diǎn)之間的最短路徑,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04
C++實(shí)現(xiàn)棧的操作(push和pop)
這篇文章主要介紹了C++實(shí)現(xiàn)棧的操作(push和pop),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07

