Class cv::detail::DpSeamFinder#
#include <opencv2/stitching/detail/seam_finders.hpp>Collaboration diagram for cv::detail::DpSeamFinder:
Public Types#
enum CostFunction {
COLOR,
COLOR_GRAD
}Public Types inherited from cv::detail::SeamFinder
Return |
Name |
Description |
|---|---|---|
Public Member Functions#
Public Member Functions inherited from cv::detail::SeamFinder
Return |
Name |
Description |
|---|---|---|
|
Estimates seams. |
Static Public Member Functions#
Static Public Member Functions inherited from cv::detail::SeamFinder
Return |
Name |
Description |
|---|---|---|
|
Examples#
- Examples
- samples/cpp/stitching_detailed.cpp.
Member Enumeration Documentation#
enum CostFunction
|
|
enum ComponentState
|
|
|
|
|
Constructor & Destructor Documentation#
DpSeamFinder()#
cv::detail::DpSeamFinder::DpSeamFinder(CostFunction costFunc = COLOR)
Python:
cv.detail.DpSeamFinder(costFunc) -> <detail_DpSeamFinder object>
DpSeamFinder()#
cv::detail::DpSeamFinder::DpSeamFinder(String costFunc)
Python:
cv.detail.DpSeamFinder(costFunc) -> <detail_DpSeamFinder object>
Member Function Documentation#
costFunction()#
CostFunction cv::detail::DpSeamFinder::costFunction()
find()#
void cv::detail::DpSeamFinder::find(
const std::vector< UMat > & src,
const std::vector< Point > & corners,
std::vector< UMat > & masks )
Estimates seams.
Parameters
src— Source imagescorners— Source image top-left cornersmasks— Source image masks to update
setCostFunction()#
void cv::detail::DpSeamFinder::setCostFunction(CostFunction val)
Python:
cv.detail.DpSeamFinder.setCostFunction(val)
setCostFunction()#
void cv::detail::DpSeamFinder::setCostFunction(String val)
Python:
cv.detail.DpSeamFinder.setCostFunction(val)
closeToContour()#
bool cv::detail::DpSeamFinder::closeToContour(
int y,
int x,
const Mat_< uchar > & contourMask )
computeCosts()#
void cv::detail::DpSeamFinder::computeCosts(
const Mat & image1,
const Mat & image2,
Point tl1,
Point tl2,
int comp,
Mat_< float > & costV,
Mat_< float > & costH )
computeGradients()#
void cv::detail::DpSeamFinder::computeGradients(
const Mat & image1,
const Mat & image2 )
estimateSeam()#
bool cv::detail::DpSeamFinder::estimateSeam(
const Mat & image1,
const Mat & image2,
Point tl1,
Point tl2,
int comp,
Point p1,
Point p2,
std::vector< Point > & seam,
bool & isHorizontal )
findComponents()#
void cv::detail::DpSeamFinder::findComponents()
findEdges()#
void cv::detail::DpSeamFinder::findEdges()
getSeamTips()#
bool cv::detail::DpSeamFinder::getSeamTips(
int comp1,
int comp2,
Point & p1,
Point & p2 )
hasOnlyOneNeighbor()#
bool cv::detail::DpSeamFinder::hasOnlyOneNeighbor(int comp)
process()#
void cv::detail::DpSeamFinder::process(
const Mat & image1,
const Mat & image2,
Point tl1,
Point tl2,
Mat & mask1,
Mat & mask2 )
resolveConflicts()#
void cv::detail::DpSeamFinder::resolveConflicts(
const Mat & image1,
const Mat & image2,
Point tl1,
Point tl2,
Mat & mask1,
Mat & mask2 )
updateLabelsUsingSeam()#
void cv::detail::DpSeamFinder::updateLabelsUsingSeam(
int comp1,
int comp2,
const std::vector< Point > & seam,
bool isHorizontalSeam )
Member Data Documentation#
brs_#
std::vector< Point > cv::detail::DpSeamFinder::brs_
contour1mask_#
contour2mask_#
contours_#
std::vector< std::vector< Point > > cv::detail::DpSeamFinder::contours_
costFunc_#
CostFunction cv::detail::DpSeamFinder::costFunc_
edges_#
std::set< std::pair< int, int > > cv::detail::DpSeamFinder::edges_
gradx1_#
Mat_< float > cv::detail::DpSeamFinder::gradx1_
gradx2_#
Mat_< float > cv::detail::DpSeamFinder::gradx2_
grady1_#
Mat_< float > cv::detail::DpSeamFinder::grady1_
grady2_#
Mat_< float > cv::detail::DpSeamFinder::grady2_
labels_#
Mat_< int > cv::detail::DpSeamFinder::labels_
mask1_#
mask2_#
ncomps_#
int cv::detail::DpSeamFinder::ncomps_
states_#
std::vector< ComponentState > cv::detail::DpSeamFinder::states_
tls_#
std::vector< Point > cv::detail::DpSeamFinder::tls_
unionBr_#
Point cv::detail::DpSeamFinder::unionBr_
unionSize_#
Size cv::detail::DpSeamFinder::unionSize_
unionTl_#
Point cv::detail::DpSeamFinder::unionTl_
Source file#
The documentation for this class was generated from the following file:
opencv2/stitching/detail/seam_finders.hpp