gocv

package module
v0.32.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

README ยถ

Autodarts GoCV

This is a reduced fork of the official hybridgroup/gocv project that only includes the bindings that are actually used in the autodarts projects. We have only removed files that referred to libraries we do not use. We have not removed individual functions from files that we do not use. All files are directly copied from the GoCV code.

There are two exceptions where we have made some changes and additions:

  • We have updated cgo.go and cgo_static.go to reflect the reduction in dependent libraries.
  • We have added a the OpenCVBuildInformation function in version.go to output the OpenCV build information.

Documentation ยถ

Index ยถ

Constants ยถ

View Source
const (
	CalibUseIntrinsicGuess = 0x00001
	CalibFixAspectRatio    = 0x0002
	CalibFixPrincipalPoint = 0x0004
	CalibZeroTangentDist   = 0x00008
	CalibFixFocalLength    = 0x00010
	CalibFixK1             = 0x00020
	CalibFixK2             = 0x00040
	CalibFixK3             = 0x00080
	CalibFixK4             = 0x00800
	CalibFixK5             = 0x01000
	CalibFixK6             = 0x02000
	CalibRationalModel     = 0x04000
	CalibThinPrismModel    = 0x08000
	CalibFixS1S2S3S4       = 0x10000
	CalibTiltedModel       = 0x40000
	CalibFixTauXTauY       = 0x80000
	CalibUseQR             = 0x100000
	CalibFixTangentDist    = 0x200000
	CalibFixIntrinsic      = 0x00100
	CalibSameFocalLength   = 0x00200
	CalibZeroDisparity     = 0x00400
	CalibUseLu             = 1 << 17
	CalibUseExtrinsicGuess = 1 << 22
)
View Source
const (
	// MatChannels1 is a single channel Mat.
	MatChannels1 = 0

	// MatChannels2 is 2 channel Mat.
	MatChannels2 = 8

	// MatChannels3 is 3 channel Mat.
	MatChannels3 = 16

	// MatChannels4 is 4 channel Mat.
	MatChannels4 = 24
)
View Source
const (
	// MatTypeCV8U is a Mat of 8-bit unsigned int
	MatTypeCV8U MatType = 0

	// MatTypeCV8S is a Mat of 8-bit signed int
	MatTypeCV8S MatType = 1

	// MatTypeCV16U is a Mat of 16-bit unsigned int
	MatTypeCV16U MatType = 2

	// MatTypeCV16S is a Mat of 16-bit signed int
	MatTypeCV16S MatType = 3

	// MatTypeCV16SC2 is a Mat of 16-bit signed int with 2 channels
	MatTypeCV16SC2 = MatTypeCV16S + MatChannels2

	// MatTypeCV32S is a Mat of 32-bit signed int
	MatTypeCV32S MatType = 4

	// MatTypeCV32F is a Mat of 32-bit float
	MatTypeCV32F MatType = 5

	// MatTypeCV64F is a Mat of 64-bit float
	MatTypeCV64F MatType = 6

	// MatTypeCV8UC1 is a Mat of 8-bit unsigned int with a single channel
	MatTypeCV8UC1 = MatTypeCV8U + MatChannels1

	// MatTypeCV8UC2 is a Mat of 8-bit unsigned int with 2 channels
	MatTypeCV8UC2 = MatTypeCV8U + MatChannels2

	// MatTypeCV8UC3 is a Mat of 8-bit unsigned int with 3 channels
	MatTypeCV8UC3 = MatTypeCV8U + MatChannels3

	// MatTypeCV8UC4 is a Mat of 8-bit unsigned int with 4 channels
	MatTypeCV8UC4 = MatTypeCV8U + MatChannels4

	// MatTypeCV8SC1 is a Mat of 8-bit signed int with a single channel
	MatTypeCV8SC1 = MatTypeCV8S + MatChannels1

	// MatTypeCV8SC2 is a Mat of 8-bit signed int with 2 channels
	MatTypeCV8SC2 = MatTypeCV8S + MatChannels2

	// MatTypeCV8SC3 is a Mat of 8-bit signed int with 3 channels
	MatTypeCV8SC3 = MatTypeCV8S + MatChannels3

	// MatTypeCV8SC4 is a Mat of 8-bit signed int with 4 channels
	MatTypeCV8SC4 = MatTypeCV8S + MatChannels4

	// MatTypeCV16UC1 is a Mat of 16-bit unsigned int with a single channel
	MatTypeCV16UC1 = MatTypeCV16U + MatChannels1

	// MatTypeCV16UC2 is a Mat of 16-bit unsigned int with 2 channels
	MatTypeCV16UC2 = MatTypeCV16U + MatChannels2

	// MatTypeCV16UC3 is a Mat of 16-bit unsigned int with 3 channels
	MatTypeCV16UC3 = MatTypeCV16U + MatChannels3

	// MatTypeCV16UC4 is a Mat of 16-bit unsigned int with 4 channels
	MatTypeCV16UC4 = MatTypeCV16U + MatChannels4

	// MatTypeCV16SC1 is a Mat of 16-bit signed int with a single channel
	MatTypeCV16SC1 = MatTypeCV16S + MatChannels1

	// MatTypeCV16SC3 is a Mat of 16-bit signed int with 3 channels
	MatTypeCV16SC3 = MatTypeCV16S + MatChannels3

	// MatTypeCV16SC4 is a Mat of 16-bit signed int with 4 channels
	MatTypeCV16SC4 = MatTypeCV16S + MatChannels4

	// MatTypeCV32SC1 is a Mat of 32-bit signed int with a single channel
	MatTypeCV32SC1 = MatTypeCV32S + MatChannels1

	// MatTypeCV32SC2 is a Mat of 32-bit signed int with 2 channels
	MatTypeCV32SC2 = MatTypeCV32S + MatChannels2

	// MatTypeCV32SC3 is a Mat of 32-bit signed int with 3 channels
	MatTypeCV32SC3 = MatTypeCV32S + MatChannels3

	// MatTypeCV32SC4 is a Mat of 32-bit signed int with 4 channels
	MatTypeCV32SC4 = MatTypeCV32S + MatChannels4

	// MatTypeCV32FC1 is a Mat of 32-bit float int with a single channel
	MatTypeCV32FC1 = MatTypeCV32F + MatChannels1

	// MatTypeCV32FC2 is a Mat of 32-bit float int with 2 channels
	MatTypeCV32FC2 = MatTypeCV32F + MatChannels2

	// MatTypeCV32FC3 is a Mat of 32-bit float int with 3 channels
	MatTypeCV32FC3 = MatTypeCV32F + MatChannels3

	// MatTypeCV32FC4 is a Mat of 32-bit float int with 4 channels
	MatTypeCV32FC4 = MatTypeCV32F + MatChannels4

	// MatTypeCV64FC1 is a Mat of 64-bit float int with a single channel
	MatTypeCV64FC1 = MatTypeCV64F + MatChannels1

	// MatTypeCV64FC2 is a Mat of 64-bit float int with 2 channels
	MatTypeCV64FC2 = MatTypeCV64F + MatChannels2

	// MatTypeCV64FC3 is a Mat of 64-bit float int with 3 channels
	MatTypeCV64FC3 = MatTypeCV64F + MatChannels3

	// MatTypeCV64FC4 is a Mat of 64-bit float int with 4 channels
	MatTypeCV64FC4 = MatTypeCV64F + MatChannels4
)
View Source
const (
	//IMWriteJpegQuality is the quality from 0 to 100 for JPEG (the higher is the better). Default value is 95.
	IMWriteJpegQuality = 1

	// IMWriteJpegProgressive enables JPEG progressive feature, 0 or 1, default is False.
	IMWriteJpegProgressive = 2

	// IMWriteJpegOptimize enables JPEG optimization, 0 or 1, default is False.
	IMWriteJpegOptimize = 3

	// IMWriteJpegRstInterval is the JPEG restart interval, 0 - 65535, default is 0 - no restart.
	IMWriteJpegRstInterval = 4

	// IMWriteJpegLumaQuality separates luma quality level, 0 - 100, default is 0 - don't use.
	IMWriteJpegLumaQuality = 5

	// IMWriteJpegChromaQuality separates chroma quality level, 0 - 100, default is 0 - don't use.
	IMWriteJpegChromaQuality = 6

	// IMWritePngCompression is the compression level from 0 to 9 for PNG. A
	// higher value means a smaller size and longer compression time.
	// If specified, strategy is changed to IMWRITE_PNG_STRATEGY_DEFAULT (Z_DEFAULT_STRATEGY).
	// Default value is 1 (best speed setting).
	IMWritePngCompression = 16

	// IMWritePngStrategy is one of cv::IMWritePNGFlags, default is IMWRITE_PNG_STRATEGY_RLE.
	IMWritePngStrategy = 17

	// IMWritePngBilevel is the binary level PNG, 0 or 1, default is 0.
	IMWritePngBilevel = 18

	// IMWritePxmBinary for PPM, PGM, or PBM can be a binary format flag, 0 or 1. Default value is 1.
	IMWritePxmBinary = 32

	// IMWriteWebpQuality is the quality from 1 to 100 for WEBP (the higher is
	// the better). By default (without any parameter) and for quality above
	// 100 the lossless compression is used.
	IMWriteWebpQuality = 64

	// IMWritePamTupletype sets the TUPLETYPE field to the corresponding string
	// value that is defined for the format.
	IMWritePamTupletype = 128

	// IMWritePngStrategyDefault is the value to use for normal data.
	IMWritePngStrategyDefault = 0

	// IMWritePngStrategyFiltered is the value to use for data produced by a
	// filter (or predictor). Filtered data consists mostly of small values
	// with a somewhat random distribution. In this case, the compression
	// algorithm is tuned to compress them better.
	IMWritePngStrategyFiltered = 1

	// IMWritePngStrategyHuffmanOnly forces Huffman encoding only (no string match).
	IMWritePngStrategyHuffmanOnly = 2

	// IMWritePngStrategyRle is the value to use to limit match distances to
	// one (run-length encoding).
	IMWritePngStrategyRle = 3

	// IMWritePngStrategyFixed is the value to prevent the use of dynamic
	// Huffman codes, allowing for a simpler decoder for special applications.
	IMWritePngStrategyFixed = 4
)
View Source
const GoCVVersion = "0.32.10"

GoCVVersion of this package, for display purposes.

Variables ยถ

View Source
var ErrEmptyByteSlice = errors.New("empty byte array")

Functions ยถ

func AbsDiff ยถ

func AbsDiff(src1, src2 Mat, dst *Mat)

AbsDiff calculates the per-element absolute difference between two arrays or between an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga6fef31bc8c4071cbc114a758a2b79c14

func Accumulate ยถ

func Accumulate(src Mat, dst *Mat)

func AccumulateProduct ยถ

func AccumulateProduct(src1 Mat, src2 Mat, dst *Mat)

Adds the per-element product of two input images to the accumulator image.

For further details, please see: https://docs.opencv.org/master/d7/df3/group__imgproc__motion.html#ga82518a940ecfda49460f66117ac82520

func AccumulateProductWithMask ยถ

func AccumulateProductWithMask(src1 Mat, src2 Mat, dst *Mat, mask Mat)

Adds the per-element product of two input images to the accumulator image with mask.

For further details, please see: https://docs.opencv.org/master/d7/df3/group__imgproc__motion.html#ga82518a940ecfda49460f66117ac82520

func AccumulateSquare ยถ

func AccumulateSquare(src Mat, dst *Mat)

Adds the square of a source image to the accumulator image.

For further details, please see: https://docs.opencv.org/master/d7/df3/group__imgproc__motion.html#gacb75e7ffb573227088cef9ceaf80be8c

func AccumulateSquareWithMask ยถ

func AccumulateSquareWithMask(src Mat, dst *Mat, mask Mat)

Adds the square of a source image to the accumulator image with mask.

For further details, please see: https://docs.opencv.org/master/d7/df3/group__imgproc__motion.html#gacb75e7ffb573227088cef9ceaf80be8c

func AccumulateWithMask ยถ

func AccumulateWithMask(src Mat, dst *Mat, mask Mat)

Adds an image to the accumulator image with mask.

For further details, please see: https://docs.opencv.org/master/d7/df3/group__imgproc__motion.html#ga1a567a79901513811ff3b9976923b199

func AccumulatedWeighted ยถ

func AccumulatedWeighted(src Mat, dst *Mat, alpha float64)

Updates a running average.

For further details, please see: https://docs.opencv.org/master/d7/df3/group__imgproc__motion.html#ga4f9552b541187f61f6818e8d2d826bc7

func AccumulatedWeightedWithMask ยถ

func AccumulatedWeightedWithMask(src Mat, dst *Mat, alpha float64, mask Mat)

Updates a running average with mask.

For further details, please see: https://docs.opencv.org/master/d7/df3/group__imgproc__motion.html#ga4f9552b541187f61f6818e8d2d826bc7

func AdaptiveThreshold ยถ

func AdaptiveThreshold(src Mat, dst *Mat, maxValue float32, adaptiveTyp AdaptiveThresholdType, typ ThresholdType, blockSize int, c float32)

AdaptiveThreshold applies a fixed-level threshold to each array element.

For further details, please see: https://docs.opencv.org/master/d7/d1b/group__imgproc__misc.html#ga72b913f352e4a1b1b397736707afcde3

func Add ยถ

func Add(src1, src2 Mat, dst *Mat)

Add calculates the per-element sum of two arrays or an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga10ac1bfb180e2cfda1701d06c24fdbd6

func AddWeighted ยถ

func AddWeighted(src1 Mat, alpha float64, src2 Mat, beta float64, gamma float64, dst *Mat)

AddWeighted calculates the weighted sum of two arrays.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gafafb2513349db3bcff51f54ee5592a19

func ApplyColorMap ยถ

func ApplyColorMap(src Mat, dst *Mat, colormapType ColormapTypes)

ApplyColorMap applies a GNU Octave/MATLAB equivalent colormap on a given image.

For further details, please see: https://docs.opencv.org/master/d3/d50/group__imgproc__colormap.html#gadf478a5e5ff49d8aa24e726ea6f65d15

func ApplyCustomColorMap ยถ

func ApplyCustomColorMap(src Mat, dst *Mat, customColormap Mat)

ApplyCustomColorMap applies a custom defined colormap on a given image.

For further details, please see: https://docs.opencv.org/master/d3/d50/group__imgproc__colormap.html#gacb22288ddccc55f9bd9e6d492b409cae

func ArcLength ยถ

func ArcLength(curve PointVector, isClosed bool) float64

ArcLength calculates a contour perimeter or a curve length.

For further details, please see:

https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga8d26483c636be6b35c3ec6335798a47c

func ArrowedLine ยถ

func ArrowedLine(img *Mat, pt1 image.Point, pt2 image.Point, c color.RGBA, thickness int)

ArrowedLine draws a arrow segment pointing from the first point to the second one.

For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga0a165a3ca093fd488ac709fdf10c05b2

func BatchDistance ยถ

func BatchDistance(src1 Mat, src2 Mat, dist Mat, dtype MatType, nidx Mat, normType NormType, K int, mask Mat, update int, crosscheck bool)

BatchDistance is a naive nearest neighbor finder.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga4ba778a1c57f83233b1d851c83f5a622

func BilateralFilter ยถ

func BilateralFilter(src Mat, dst *Mat, diameter int, sigmaColor float64, sigmaSpace float64)

BilateralFilter applies a bilateral filter to an image.

Bilateral filtering is described here: http://www.dai.ed.ac.uk/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html

BilateralFilter can reduce unwanted noise very well while keeping edges fairly sharp. However, it is very slow compared to most filters.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga9d7064d478c95d60003cf839430737ed

func BitwiseAnd ยถ

func BitwiseAnd(src1 Mat, src2 Mat, dst *Mat)

BitwiseAnd computes bitwise conjunction of the two arrays (dst = src1 & src2). Calculates the per-element bit-wise conjunction of two arrays or an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga60b4d04b251ba5eb1392c34425497e14

func BitwiseAndWithMask ยถ

func BitwiseAndWithMask(src1 Mat, src2 Mat, dst *Mat, mask Mat)

BitwiseAndWithMask computes bitwise conjunction of the two arrays (dst = src1 & src2). Calculates the per-element bit-wise conjunction of two arrays or an array and a scalar. It has an additional parameter for a mask.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga60b4d04b251ba5eb1392c34425497e14

func BitwiseNot ยถ

func BitwiseNot(src1 Mat, dst *Mat)

BitwiseNot inverts every bit of an array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga0002cf8b418479f4cb49a75442baee2f

func BitwiseNotWithMask ยถ

func BitwiseNotWithMask(src1 Mat, dst *Mat, mask Mat)

BitwiseNotWithMask inverts every bit of an array. It has an additional parameter for a mask.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga0002cf8b418479f4cb49a75442baee2f

func BitwiseOr ยถ

func BitwiseOr(src1 Mat, src2 Mat, dst *Mat)

BitwiseOr calculates the per-element bit-wise disjunction of two arrays or an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gab85523db362a4e26ff0c703793a719b4

func BitwiseOrWithMask ยถ

func BitwiseOrWithMask(src1 Mat, src2 Mat, dst *Mat, mask Mat)

BitwiseOrWithMask calculates the per-element bit-wise disjunction of two arrays or an array and a scalar. It has an additional parameter for a mask.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gab85523db362a4e26ff0c703793a719b4

func BitwiseXor ยถ

func BitwiseXor(src1 Mat, src2 Mat, dst *Mat)

BitwiseXor calculates the per-element bit-wise "exclusive or" operation on two arrays or an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga84b2d8188ce506593dcc3f8cd00e8e2c

func BitwiseXorWithMask ยถ

func BitwiseXorWithMask(src1 Mat, src2 Mat, dst *Mat, mask Mat)

BitwiseXorWithMask calculates the per-element bit-wise "exclusive or" operation on two arrays or an array and a scalar. It has an additional parameter for a mask.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga84b2d8188ce506593dcc3f8cd00e8e2c

func Blur ยถ

func Blur(src Mat, dst *Mat, ksize image.Point)

Blur blurs an image Mat using a normalized box filter.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga8c45db9afe636703801b0b2e440fce37

func BorderInterpolate ยถ

func BorderInterpolate(p int, len int, borderType CovarFlags) int

BorderInterpolate computes the source location of an extrapolated pixel.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga247f571aa6244827d3d798f13892da58

func BoundingRect ยถ

func BoundingRect(contour PointVector) image.Rectangle

BoundingRect calculates the up-right bounding rectangle of a point set.

For further details, please see: https://docs.opencv.org/3.3.0/d3/dc0/group__imgproc__shape.html#gacb413ddce8e48ff3ca61ed7cf626a366

func BoxFilter ยถ

func BoxFilter(src Mat, dst *Mat, depth int, ksize image.Point)

BoxFilter blurs an image using the box filter.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gad533230ebf2d42509547d514f7d3fbc3

func BoxPoints ยถ

func BoxPoints(rect RotatedRect, pts *Mat)

BoxPoints finds the four vertices of a rotated rect. Useful to draw the rotated rectangle.

For further Details, please see: https://docs.opencv.org/3.3.0/d3/dc0/group__imgproc__shape.html#gaf78d467e024b4d7936cf9397185d2f5c

func CalcBackProject ยถ

func CalcBackProject(src []Mat, channels []int, hist Mat, backProject *Mat, ranges []float64, uniform bool)

CalcBackProject calculates the back projection of a histogram.

For futher details, please see: https://docs.opencv.org/3.4/d6/dc7/group__imgproc__hist.html#ga3a0af640716b456c3d14af8aee12e3ca

func CalcCovarMatrix ยถ

func CalcCovarMatrix(samples Mat, covar *Mat, mean *Mat, flags CovarFlags, ctype MatType)

CalcCovarMatrix calculates the covariance matrix of a set of vectors.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga017122d912af19d7d0d2cccc2d63819f

func CalcHist ยถ

func CalcHist(src []Mat, channels []int, mask Mat, hist *Mat, size []int, ranges []float64, acc bool)

CalcHist Calculates a histogram of a set of images

For futher details, please see: https://docs.opencv.org/master/d6/dc7/group__imgproc__hist.html#ga6ca1876785483836f72a77ced8ea759a

func CalibrateCamera ยถ

func CalibrateCamera(objectPoints Points3fVector, imagePoints Points2fVector, imageSize image.Point,
	cameraMatrix *Mat, distCoeffs *Mat, rvecs *Mat, tvecs *Mat, calibFlag CalibFlag) float64

CalibrateCamera finds the camera intrinsic and extrinsic parameters from several views of a calibration pattern.

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga3207604e4b1a1758aa66acb6ed5aa65d

func Canny ยถ

func Canny(src Mat, edges *Mat, t1 float32, t2 float32)

Canny finds edges in an image using the Canny algorithm. The function finds edges in the input image image and marks them in the output map edges using the Canny algorithm. The smallest value between threshold1 and threshold2 is used for edge linking. The largest value is used to find initial segments of strong edges. See http://en.wikipedia.org/wiki/Canny_edge_detector

For further details, please see: http://docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga04723e007ed888ddf11d9ba04e2232de

func CartToPolar ยถ

func CartToPolar(x Mat, y Mat, magnitude *Mat, angle *Mat, angleInDegrees bool)

CartToPolar calculates the magnitude and angle of 2D vectors.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gac5f92f48ec32cacf5275969c33ee837d

func CheckRange ยถ

func CheckRange(src Mat) bool

CheckRange checks every element of an input array for invalid values.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga2bd19d89cae59361416736f87e3c7a64

func Circle ยถ

func Circle(img *Mat, center image.Point, radius int, c color.RGBA, thickness int)

Circle draws a circle.

For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#gaf10604b069374903dbd0f0488cb43670

func CircleWithParams ยถ

func CircleWithParams(img *Mat, center image.Point, radius int, c color.RGBA, thickness int, lineType LineType, shift int)

CircleWithParams draws a circle.

For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#gaf10604b069374903dbd0f0488cb43670

func ClipLine ยถ

func ClipLine(imgSize image.Point, pt1 image.Point, pt2 image.Point) bool

ClipLine clips the line against the image rectangle. For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#gaf483cb46ad6b049bc35ec67052ef1c2c

func Compare ยถ

func Compare(src1 Mat, src2 Mat, dst *Mat, ct CompareType)

Compare performs the per-element comparison of two arrays or an array and scalar value.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga303cfb72acf8cbb36d884650c09a3a97

func CompareHist ยถ

func CompareHist(hist1 Mat, hist2 Mat, method HistCompMethod) float32

CompareHist Compares two histograms.

For further details, please see: https://docs.opencv.org/master/d6/dc7/group__imgproc__hist.html#gaf4190090efa5c47cb367cf97a9a519bd

func CompleteSymm ยถ

func CompleteSymm(m Mat, lowerToUpper bool)

CompleteSymm copies the lower or the upper half of a square matrix to its another half.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaa9d88dcd0e54b6d1af38d41f2a3e3d25

func ConnectedComponents ยถ

func ConnectedComponents(src Mat, labels *Mat) int

ConnectedComponents computes the connected components labeled image of boolean image.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#gaedef8c7340499ca391d459122e51bef5

func ConnectedComponentsWithParams ยถ

func ConnectedComponentsWithParams(src Mat, labels *Mat, conn int, ltype MatType,
	ccltype ConnectedComponentsAlgorithmType) int

ConnectedComponents computes the connected components labeled image of boolean image.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#gaedef8c7340499ca391d459122e51bef5

func ConnectedComponentsWithStats ยถ

func ConnectedComponentsWithStats(src Mat, labels *Mat, stats *Mat, centroids *Mat) int

ConnectedComponentsWithStats computes the connected components labeled image of boolean image and also produces a statistics output for each label.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga107a78bf7cd25dec05fb4dfc5c9e765f

func ConnectedComponentsWithStatsWithParams ยถ

func ConnectedComponentsWithStatsWithParams(src Mat, labels *Mat, stats *Mat, centroids *Mat,
	conn int, ltype MatType, ccltype ConnectedComponentsAlgorithmType) int

ConnectedComponentsWithStats computes the connected components labeled image of boolean image and also produces a statistics output for each label.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga107a78bf7cd25dec05fb4dfc5c9e765f

func ContourArea ยถ

func ContourArea(contour PointVector) float64

ContourArea calculates a contour area.

For further details, please see: https://docs.opencv.org/3.3.0/d3/dc0/group__imgproc__shape.html#ga2c759ed9f497d4a618048a2f56dc97f1

func ConvertScaleAbs ยถ

func ConvertScaleAbs(src Mat, dst *Mat, alpha float64, beta float64)

ConvertScaleAbs scales, calculates absolute values, and converts the result to 8-bit.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga3460e9c9f37b563ab9dd550c4d8c4e7d

func ConvexHull ยถ

func ConvexHull(points PointVector, hull *Mat, clockwise bool, returnPoints bool)

ConvexHull finds the convex hull of a point set.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga014b28e56cb8854c0de4a211cb2be656

func ConvexityDefects ยถ

func ConvexityDefects(contour PointVector, hull Mat, result *Mat)

ConvexityDefects finds the convexity defects of a contour.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#gada4437098113fd8683c932e0567f47ba

func CopyMakeBorder ยถ

func CopyMakeBorder(src Mat, dst *Mat, top int, bottom int, left int, right int, bt BorderType, value color.RGBA)

CopyMakeBorder forms a border around an image (applies padding).

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga2ac1049c2c3dd25c2b41bffe17658a36

func CornerSubPix ยถ

func CornerSubPix(img Mat, corners *Mat, winSize image.Point, zeroZone image.Point, criteria TermCriteria)

CornerSubPix Refines the corner locations. The function iterates to find the sub-pixel accurate location of corners or radial saddle points.

For further details, please see: https://docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga354e0d7c86d0d9da75de9b9701a9a87e

func CountNonZero ยถ

func CountNonZero(src Mat) int

CountNonZero counts non-zero array elements.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaa4b89393263bb4d604e0fe5986723914

func CvtColor ยถ

func CvtColor(src Mat, dst *Mat, code ColorConversionCode)

CvtColor converts an image from one color space to another. It converts the src Mat image to the dst Mat using the code param containing the desired ColorConversionCode color space.

For further details, please see: http://docs.opencv.org/master/d7/d1b/group__imgproc__misc.html#ga4e0972be5de079fed4e3a10e24ef5ef0

func DCT ยถ

func DCT(src Mat, dst *Mat, flags DftFlags)

DCT performs a forward or inverse discrete Cosine transform of 1D or 2D array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga85aad4d668c01fbd64825f589e3696d4

func DFT ยถ

func DFT(src Mat, dst *Mat, flags DftFlags)

DFT performs a forward or inverse Discrete Fourier Transform (DFT) of a 1D or 2D floating-point array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gadd6cf9baf2b8b704a11b5f04aaf4f39d

func Determinant ยถ

func Determinant(src Mat) float64

Determinant returns the determinant of a square floating-point matrix.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaf802bd9ca3e07b8b6170645ef0611d0c

func Dilate ยถ

func Dilate(src Mat, dst *Mat, kernel Mat)

Dilate dilates an image by using a specific structuring element.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga4ff0f3318642c4f469d0e11f242f3b6c

func DilateWithParams ยถ

func DilateWithParams(src Mat, dst *Mat, kernel Mat, anchor image.Point, iterations, borderType BorderType, borderValue color.RGBA)

DilateWithParams dilates an image by using a specific structuring element.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga4ff0f3318642c4f469d0e11f242f3b6c

func DistanceTransform ยถ

func DistanceTransform(src Mat, dst *Mat, labels *Mat, distType DistanceTypes, maskSize DistanceTransformMasks, labelType DistanceTransformLabelTypes)

DistanceTransform Calculates the distance to the closest zero pixel for each pixel of the source image.

For further details, please see: https://docs.opencv.org/master/d7/d1b/group__imgproc__misc.html#ga8a0b7fdfcb7a13dde018988ba3a43042

func Divide ยถ

func Divide(src1 Mat, src2 Mat, dst *Mat)

Divide performs the per-element division on two arrays or an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga6db555d30115642fedae0cda05604874

func DrawChessboardCorners ยถ

func DrawChessboardCorners(image *Mat, patternSize image.Point, corners Mat, patternWasFound bool)

DrawChessboardCorners renders the detected chessboard corners.

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga6a10b0bb120c4907e5eabbcd22319022

func DrawContours ยถ

func DrawContours(img *Mat, contours PointsVector, contourIdx int, c color.RGBA, thickness int)

DrawContours draws contours outlines or filled contours.

For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga746c0625f1781f1ffc9056259103edbc

func DrawContoursWithParams ยถ

func DrawContoursWithParams(img *Mat, contours PointsVector, contourIdx int, c color.RGBA, thickness int, lineType LineType, hierarchy Mat, maxLevel int, offset image.Point)

DrawContoursWithParams draws contours outlines or filled contours.

For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga746c0625f1781f1ffc9056259103edbc

func Eigen ยถ

func Eigen(src Mat, eigenvalues *Mat, eigenvectors *Mat) bool

Eigen calculates eigenvalues and eigenvectors of a symmetric matrix.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga9fa0d58657f60eaa6c71f6fbb40456e3

func EigenNonSymmetric ยถ

func EigenNonSymmetric(src Mat, eigenvalues *Mat, eigenvectors *Mat)

EigenNonSymmetric calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only).

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaf51987e03cac8d171fbd2b327cf966f6

func Ellipse ยถ

func Ellipse(img *Mat, center, axes image.Point, angle, startAngle, endAngle float64, c color.RGBA, thickness int)

Ellipse draws a simple or thick elliptic arc or fills an ellipse sector.

For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga28b2267d35786f5f890ca167236cbc69

func EllipseWithParams ยถ

func EllipseWithParams(img *Mat, center, axes image.Point, angle, startAngle, endAngle float64, c color.RGBA, thickness int, lineType LineType, shift int)

Ellipse draws a simple or thick elliptic arc or fills an ellipse sector.

For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga28b2267d35786f5f890ca167236cbc69

func EqualizeHist ยถ

func EqualizeHist(src Mat, dst *Mat)

EqualizeHist normalizes the brightness and increases the contrast of the image.

For further details, please see: https://docs.opencv.org/master/d6/dc7/group__imgproc__hist.html#ga7e54091f0c937d49bf84152a16f76d6e

func Erode ยถ

func Erode(src Mat, dst *Mat, kernel Mat)

Erode erodes an image by using a specific structuring element.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gaeb1e0c1033e3f6b891a25d0511362aeb

func ErodeWithParams ยถ

func ErodeWithParams(src Mat, dst *Mat, kernel Mat, anchor image.Point, iterations, borderType int)

ErodeWithParams erodes an image by using a specific structuring element.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gaeb1e0c1033e3f6b891a25d0511362aeb

func EstimateNewCameraMatrixForUndistortRectify ยถ

func EstimateNewCameraMatrixForUndistortRectify(k, d Mat, imgSize image.Point, r Mat, p *Mat, balance float64, newSize image.Point, fovScale float64)

EstimateNewCameraMatrixForUndistortRectify estimates new camera matrix for undistortion or rectification.

For further details, please see: https://docs.opencv.org/master/db/d58/group__calib3d__fisheye.html#ga384940fdf04c03e362e94b6eb9b673c9

func Exp ยถ

func Exp(src Mat, dst *Mat)

Exp calculates the exponent of every array element.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga3e10108e2162c338f1b848af619f39e5

func ExtractChannel ยถ

func ExtractChannel(src Mat, dst *Mat, coi int)

ExtractChannel extracts a single channel from src (coi is 0-based index).

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gacc6158574aa1f0281878c955bcf35642

func FillPoly ยถ

func FillPoly(img *Mat, pts PointsVector, c color.RGBA)

FillPoly fills the area bounded by one or more polygons.

For more information, see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#gaf30888828337aa4c6b56782b5dfbd4b7

func FillPolyWithParams ยถ

func FillPolyWithParams(img *Mat, pts PointsVector, c color.RGBA, lineType LineType, shift int, offset image.Point)

FillPolyWithParams fills the area bounded by one or more polygons.

For more information, see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#gaf30888828337aa4c6b56782b5dfbd4b7

func Filter2D ยถ

func Filter2D(src Mat, dst *Mat, ddepth MatType, kernel Mat, anchor image.Point, delta float64, borderType BorderType)

Filter2D applies an arbitrary linear filter to an image.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga27c049795ce870216ddfb366086b5a04

func FindChessboardCorners ยถ

func FindChessboardCorners(image Mat, patternSize image.Point, corners *Mat, flags CalibCBFlag) bool

FindChessboardCorners finds the positions of internal corners of the chessboard.

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga93efa9b0aa890de240ca32b11253dd4a

func FindChessboardCornersSB ยถ

func FindChessboardCornersSB(image Mat, patternSize image.Point, corners *Mat, flags CalibCBFlag) bool

FindChessboardCorners finds the positions of internal corners of the chessboard using a sector based approach.

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#gadc5bcb05cb21cf1e50963df26986d7c9

func FindChessboardCornersSBWithMeta ยถ

func FindChessboardCornersSBWithMeta(image Mat, patternSize image.Point, corners *Mat, flags CalibCBFlag, meta *Mat) bool

FindChessboardCornersSBWithMeta finds the positions of internal corners of the chessboard using a sector based approach.

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga93efa9b0aa890de240ca32b11253dd4a

func FindNonZero ยถ

func FindNonZero(src Mat, idx *Mat)

FindNonZero returns the list of locations of non-zero pixels.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaed7df59a3539b4cc0fe5c9c8d7586190

func FisheyeUndistortImage ยถ

func FisheyeUndistortImage(distorted Mat, undistorted *Mat, k, d Mat)

FisheyeUndistortImage transforms an image to compensate for fisheye lens distortion

func FisheyeUndistortImageWithParams ยถ

func FisheyeUndistortImageWithParams(distorted Mat, undistorted *Mat, k, d, knew Mat, size image.Point)

FisheyeUndistortImageWithParams transforms an image to compensate for fisheye lens distortion with Knew matrix

func FisheyeUndistortPoints ยถ

func FisheyeUndistortPoints(distorted Mat, undistorted *Mat, k, d, r, p Mat)

FisheyeUndistortPoints transforms points to compensate for fisheye lens distortion

For further details, please see: https://docs.opencv.org/master/db/d58/group__calib3d__fisheye.html#gab738cdf90ceee97b2b52b0d0e7511541

func FitLine ยถ

func FitLine(pts PointVector, line *Mat, distType DistanceTypes, param, reps, aeps float64)

FitLine fits a line to a 2D or 3D point set.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#gaf849da1fdafa67ee84b1e9a23b93f91f

func Flip ยถ

func Flip(src Mat, dst *Mat, flipCode int)

Flip flips a 2D array around horizontal(0), vertical(1), or both axes(-1).

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaca7be533e3dac7feb70fc60635adf441

func GaussianBlur ยถ

func GaussianBlur(src Mat, dst *Mat, ksize image.Point, sigmaX float64,
	sigmaY float64, borderType BorderType)

GaussianBlur blurs an image Mat using a Gaussian filter. The function convolves the src Mat image into the dst Mat using the specified Gaussian kernel params.

For further details, please see: http://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gaabe8c836e97159a9193fb0b11ac52cf1

func Gemm ยถ

func Gemm(src1, src2 Mat, alpha float64, src3 Mat, beta float64, dst *Mat, flags int)

Gemm performs generalized matrix multiplication.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gacb6e64071dffe36434e1e7ee79e7cb35

func GetOptimalDFTSize ยถ

func GetOptimalDFTSize(vecsize int) int

GetOptimalDFTSize returns the optimal Discrete Fourier Transform (DFT) size for a given vector size.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga6577a2e59968936ae02eb2edde5de299

func GetRectSubPix ยถ

func GetRectSubPix(src Mat, patchSize image.Point, center image.Point, dst *Mat)

GetRectSubPix retrieves a pixel rectangle from an image with sub-pixel accuracy.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga77576d06075c1a4b6ba1a608850cd614

func GetTextSize ยถ

func GetTextSize(text string, fontFace HersheyFont, fontScale float64, thickness int) image.Point

GetTextSize calculates the width and height of a text string. It returns an image.Point with the size required to draw text using a specific font face, scale, and thickness.

For further details, please see: http://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga3d2abfcb995fd2db908c8288199dba82

func GetTextSizeWithBaseline ยถ

func GetTextSizeWithBaseline(text string, fontFace HersheyFont, fontScale float64, thickness int) (image.Point, int)

GetTextSizeWithBaseline calculates the width and height of a text string including the basline of the text. It returns an image.Point with the size required to draw text using a specific font face, scale, and thickness as well as its baseline.

For further details, please see: http://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga3d2abfcb995fd2db908c8288199dba82

func GetTickCount ยถ

func GetTickCount() float64

GetTickCount returns the number of ticks.

For further details, please see: https://docs.opencv.org/master/db/de0/group__core__utils.html#gae73f58000611a1af25dd36d496bf4487

func GetTickFrequency ยถ

func GetTickFrequency() float64

GetTickFrequency returns the number of ticks per second.

For further details, please see: https://docs.opencv.org/master/db/de0/group__core__utils.html#ga705441a9ef01f47acdc55d87fbe5090c

func GoodFeaturesToTrack ยถ

func GoodFeaturesToTrack(img Mat, corners *Mat, maxCorners int, quality float64, minDist float64)

GoodFeaturesToTrack determines strong corners on an image. The function finds the most prominent corners in the image or in the specified image region.

For further details, please see: https://docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga1d6bb77486c8f92d79c8793ad995d541

func GrabCut ยถ

func GrabCut(img Mat, mask *Mat, r image.Rectangle, bgdModel *Mat, fgdModel *Mat, iterCount int, mode GrabCutMode)

Grabcut runs the GrabCut algorithm. The function implements the GrabCut image segmentation algorithm. For further details, please see: https://docs.opencv.org/master/d7/d1b/group__imgproc__misc.html#ga909c1dda50efcbeaa3ce126be862b37f

func Hconcat ยถ

func Hconcat(src1, src2 Mat, dst *Mat)

Hconcat applies horizontal concatenation to given matrices.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaab5ceee39e0580f879df645a872c6bf7

func HoughCircles ยถ

func HoughCircles(src Mat, circles *Mat, method HoughMode, dp, minDist float64)

HoughCircles finds circles in a grayscale image using the Hough transform. The only "method" currently supported is HoughGradient. If you want to pass more parameters, please see `HoughCirclesWithParams`.

For further details, please see: https://docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga47849c3be0d0406ad3ca45db65a25d2d

func HoughCirclesWithParams ยถ

func HoughCirclesWithParams(src Mat, circles *Mat, method HoughMode, dp, minDist, param1, param2 float64, minRadius, maxRadius int)

HoughCirclesWithParams finds circles in a grayscale image using the Hough transform. The only "method" currently supported is HoughGradient.

For further details, please see: https://docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga47849c3be0d0406ad3ca45db65a25d2d

func HoughLines ยถ

func HoughLines(src Mat, lines *Mat, rho float32, theta float32, threshold int)

HoughLines implements the standard or standard multi-scale Hough transform algorithm for line detection. For a good explanation of Hough transform, see: http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm

For further details, please see: http://docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga46b4e588934f6c8dfd509cc6e0e4545a

func HoughLinesP ยถ

func HoughLinesP(src Mat, lines *Mat, rho float32, theta float32, threshold int)

HoughLinesP implements the probabilistic Hough transform algorithm for line detection. For a good explanation of Hough transform, see: http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm

For further details, please see: http://docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga8618180a5948286384e3b7ca02f6feeb

func HoughLinesPWithParams ยถ

func HoughLinesPWithParams(src Mat, lines *Mat, rho float32, theta float32, threshold int, minLineLength float32, maxLineGap float32)

func HoughLinesPointSet ยถ

func HoughLinesPointSet(points Mat, lines *Mat, linesMax int, threshold int,
	minRho float32, maxRho float32, rhoStep float32,
	minTheta float32, maxTheta float32, thetaStep float32)

HoughLinesPointSet implements the Hough transform algorithm for line detection on a set of points. For a good explanation of Hough transform, see: http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm

For further details, please see: https://docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga2858ef61b4e47d1919facac2152a160e

func IDCT ยถ

func IDCT(src Mat, dst *Mat, flags int)

IDCT calculates the inverse Discrete Cosine Transform of a 1D or 2D array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga77b168d84e564c50228b69730a227ef2

func IDFT ยถ

func IDFT(src Mat, dst *Mat, flags, nonzeroRows int)

IDFT calculates the inverse Discrete Fourier Transform of a 1D or 2D array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaa708aa2d2e57a508f968eb0f69aa5ff1

func IMWrite ยถ

func IMWrite(name string, img Mat) bool

IMWrite writes a Mat to an image file.

For further details, please see: http://docs.opencv.org/master/d4/da8/group__imgcodecs.html#gabbc7ef1aa2edfaa87772f1202d67e0ce

func IMWriteWithParams ยถ

func IMWriteWithParams(name string, img Mat, params []int) bool

IMWriteWithParams writes a Mat to an image file. With that func you can pass compression parameters.

For further details, please see: http://docs.opencv.org/master/d4/da8/group__imgcodecs.html#gabbc7ef1aa2edfaa87772f1202d67e0ce

func InRange ยถ

func InRange(src, lb, ub Mat, dst *Mat)

InRange checks if array elements lie between the elements of two Mat arrays.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga48af0ab51e36436c5d04340e036ce981

func InRangeWithScalar ยถ

func InRangeWithScalar(src Mat, lb, ub Scalar, dst *Mat)

InRangeWithScalar checks if array elements lie between the elements of two Scalars

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga48af0ab51e36436c5d04340e036ce981

func InitUndistortRectifyMap ยถ

func InitUndistortRectifyMap(cameraMatrix Mat, distCoeffs Mat, r Mat, newCameraMatrix Mat, size image.Point, m1type int, map1 Mat, map2 Mat)

InitUndistortRectifyMap computes the joint undistortion and rectification transformation and represents the result in the form of maps for remap

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga7dfb72c9cf9780a347fbe3d1c47e5d5a

func InsertChannel ยถ

func InsertChannel(src Mat, dst *Mat, coi int)

InsertChannel inserts a single channel to dst (coi is 0-based index) (it replaces channel i with another in dst).

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga1d4bd886d35b00ec0b764cb4ce6eb515

func Integral ยถ

func Integral(src Mat, sum *Mat, sqsum *Mat, tilted *Mat)

Integral calculates one or more integral images for the source image. For further details, please see: https://docs.opencv.org/master/d7/d1b/group__imgproc__misc.html#ga97b87bec26908237e8ba0f6e96d23e28

func Invert ยถ

func Invert(src Mat, dst *Mat, flags SolveDecompositionFlags) float64

Invert finds the inverse or pseudo-inverse of a matrix.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gad278044679d4ecf20f7622cc151aaaa2

func InvertAffineTransform ยถ

func InvertAffineTransform(src Mat, dst *Mat)

func KMeans ยถ

func KMeans(data Mat, k int, bestLabels *Mat, criteria TermCriteria, attempts int, flags KMeansFlags, centers *Mat) float64

KMeans finds centers of clusters and groups input samples around the clusters.

For further details, please see: https://docs.opencv.org/master/d5/d38/group__core__cluster.html#ga9a34dc06c6ec9460e90860f15bcd2f88

func KMeansPoints ยถ

func KMeansPoints(points PointVector, k int, bestLabels *Mat, criteria TermCriteria, attempts int, flags KMeansFlags, centers *Mat) float64

KMeansPoints finds centers of clusters and groups input samples around the clusters.

For further details, please see: https://docs.opencv.org/master/d5/d38/group__core__cluster.html#ga9a34dc06c6ec9460e90860f15bcd2f88

func LUT ยถ

func LUT(src, wbLUT Mat, dst *Mat)

LUT performs a look-up table transform of an array.

The function LUT fills the output array with values from the look-up table. Indices of the entries are taken from the input array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gab55b8d062b7f5587720ede032d34156f

func Laplacian ยถ

func Laplacian(src Mat, dst *Mat, dDepth MatType, size int, scale float64,
	delta float64, borderType BorderType)

Laplacian calculates the Laplacian of an image.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gad78703e4c8fe703d479c1860d76429e6

func Line ยถ

func Line(img *Mat, pt1 image.Point, pt2 image.Point, c color.RGBA, thickness int)

Line draws a line segment connecting two points.

For further details, please see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga7078a9fae8c7e7d13d24dac2520ae4a2

func LinearPolar ยถ

func LinearPolar(src Mat, dst *Mat, center image.Point, maxRadius float64, flags InterpolationFlags)

LinearPolar remaps an image to polar coordinates space.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#gaa38a6884ac8b6e0b9bed47939b5362f3

func Log ยถ

func Log(src Mat, dst *Mat)

Log calculates the natural logarithm of every array element.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga937ecdce4679a77168730830a955bea7

func LogPolar ยถ

func LogPolar(src Mat, dst *Mat, center image.Point, m float64, flags InterpolationFlags)

LogPolar remaps an image to semilog-polar coordinates space.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#gaec3a0b126a85b5ca2c667b16e0ae022d

func Magnitude ยถ

func Magnitude(x, y Mat, magnitude *Mat)

Magnitude calculates the magnitude of 2D vectors.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga6d3b097586bca4409873d64a90fe64c3

func MatchTemplate ยถ

func MatchTemplate(image Mat, templ Mat, result *Mat, method TemplateMatchMode, mask Mat)

MatchTemplate compares a template against overlapped image regions.

For further details, please see: https://docs.opencv.org/master/df/dfb/group__imgproc__object.html#ga586ebfb0a7fb604b35a23d85391329be

func Max ยถ

func Max(src1, src2 Mat, dst *Mat)

Max calculates per-element maximum of two arrays or an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gacc40fa15eac0fb83f8ca70b7cc0b588d

func MeanStdDev ยถ

func MeanStdDev(src Mat, dst *Mat, dstStdDev *Mat)

MeanStdDev calculates a mean and standard deviation of array elements.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga846c858f4004d59493d7c6a4354b301d

func MedianBlur ยถ

func MedianBlur(src Mat, dst *Mat, ksize int)

MedianBlur blurs an image using the median filter.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga564869aa33e58769b4469101aac458f9

func Merge ยถ

func Merge(mv []Mat, dst *Mat)

Merge creates one multi-channel array out of several single-channel ones.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga7d7b4d6c6ee504b30a20b1680029c7b4

func Min ยถ

func Min(src1, src2 Mat, dst *Mat)

Min calculates per-element minimum of two arrays or an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga9af368f182ee76d0463d0d8d5330b764

func MinEnclosingCircle ยถ

func MinEnclosingCircle(pts PointVector) (x, y, radius float32)

MinEnclosingCircle finds a circle of the minimum area enclosing the input 2D point set.

For further details, please see: https://docs.opencv.org/3.4/d3/dc0/group__imgproc__shape.html#ga8ce13c24081bbc7151e9326f412190f1

func MinMaxIdx ยถ

func MinMaxIdx(input Mat) (minVal, maxVal float32, minIdx, maxIdx int)

MinMaxIdx finds the global minimum and maximum in an array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga7622c466c628a75d9ed008b42250a73f

func MinMaxLoc ยถ

func MinMaxLoc(input Mat) (minVal, maxVal float32, minLoc, maxLoc image.Point)

MinMaxLoc finds the global minimum and maximum in an array.

For further details, please see: https://docs.opencv.org/trunk/d2/de8/group__core__array.html#gab473bf2eb6d14ff97e89b355dac20707

func MixChannels ยถ

func MixChannels(src []Mat, dst []Mat, fromTo []int)

Copies specified channels from input arrays to the specified channels of output arrays.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga51d768c270a1cdd3497255017c4504be

func Moments ยถ

func Moments(src Mat, binaryImage bool) map[string]float64

Moments calculates all of the moments up to the third order of a polygon or rasterized shape.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga556a180f43cab22649c23ada36a8a139

func MorphologyEx ยถ

func MorphologyEx(src Mat, dst *Mat, op MorphType, kernel Mat)

MorphologyEx performs advanced morphological transformations.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga67493776e3ad1a3df63883829375201f

func MorphologyExWithParams ยถ

func MorphologyExWithParams(src Mat, dst *Mat, op MorphType, kernel Mat, iterations int, borderType BorderType)

MorphologyExWithParams performs advanced morphological transformations.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga67493776e3ad1a3df63883829375201f

func MulSpectrums ยถ

func MulSpectrums(a Mat, b Mat, dst *Mat, flags DftFlags)

Mulspectrums performs the per-element multiplication of two Fourier spectrums.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga3ab38646463c59bf0ce962a9d51db64f

func Multiply ยถ

func Multiply(src1 Mat, src2 Mat, dst *Mat)

Multiply calculates the per-element scaled product of two arrays. Both input arrays must be of the same size and the same type.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga979d898a58d7f61c53003e162e7ad89f

func MultiplyWithParams ยถ

func MultiplyWithParams(src1 Mat, src2 Mat, dst *Mat, scale float64, dtype MatType)

MultiplyWithParams calculates the per-element scaled product of two arrays. Both input arrays must be of the same size and the same type.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga979d898a58d7f61c53003e162e7ad89f

func Norm ยถ

func Norm(src1 Mat, normType NormType) float64

Norm calculates the absolute norm of an array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga7c331fb8dd951707e184ef4e3f21dd33

func NormWithMats ยถ

func NormWithMats(src1 Mat, src2 Mat, normType NormType) float64

Norm calculates the absolute difference/relative norm of two arrays.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga7c331fb8dd951707e184ef4e3f21dd33

func Normalize ยถ

func Normalize(src Mat, dst *Mat, alpha float64, beta float64, typ NormType)

Normalize normalizes the norm or value range of an array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga87eef7ee3970f86906d69a92cbf064bd

func OpenCVBuildInformation ยถ

func OpenCVBuildInformation() string

func OpenCVVersion ยถ

func OpenCVVersion() string

OpenCVVersion returns the current OpenCV lib version

func PerspectiveTransform ยถ

func PerspectiveTransform(src Mat, dst *Mat, tm Mat)

PerspectiveTransform performs the perspective matrix transformation of vectors.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gad327659ac03e5fd6894b90025e6900a7

func Phase ยถ

func Phase(x, y Mat, angle *Mat, angleInDegrees bool)

Phase calculates the rotation angle of 2D vectors.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga9db9ca9b4d81c3bde5677b8f64dc0137

func PointPolygonTest ยถ

func PointPolygonTest(pts PointVector, pt image.Point, measureDist bool) float64

PointPolygonTest performs a point-in-contour test.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga1a539e8db2135af2566103705d7a5722

func PolarToCart ยถ

func PolarToCart(magnitude Mat, degree Mat, x *Mat, y *Mat, angleInDegrees bool)

PolatToCart calculates x and y coordinates of 2D vectors from their magnitude and angle.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga581ff9d44201de2dd1b40a50db93d665

func Polylines ยถ

func Polylines(img *Mat, pts PointsVector, isClosed bool, c color.RGBA, thickness int)

Polylines draws several polygonal curves.

For more information, see: https://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga1ea127ffbbb7e0bfc4fd6fd2eb64263c

func Pow ยถ

func Pow(src Mat, power float64, dst *Mat)

Pow raises every array element to a power.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaf0d056b5bd1dc92500d6f6cf6bac41ef

func PutText ยถ

func PutText(img *Mat, text string, org image.Point, fontFace HersheyFont, fontScale float64, c color.RGBA, thickness int)

PutText draws a text string. It renders the specified text string into the img Mat at the location passed in the "org" param, using the desired font face, font scale, color, and line thinkness.

For further details, please see: http://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga5126f47f883d730f633d74f07456c576

func PutTextWithParams ยถ

func PutTextWithParams(img *Mat, text string, org image.Point, fontFace HersheyFont, fontScale float64, c color.RGBA, thickness int, lineType LineType, bottomLeftOrigin bool)

PutTextWithParams draws a text string. It renders the specified text string into the img Mat at the location passed in the "org" param, using the desired font face, font scale, color, and line thinkness.

For further details, please see: http://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga5126f47f883d730f633d74f07456c576

func PyrDown ยถ

func PyrDown(src Mat, dst *Mat, ksize image.Point, borderType BorderType)

PyrDown blurs an image and downsamples it.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gaf9bba239dfca11654cb7f50f889fc2ff

func PyrUp ยถ

func PyrUp(src Mat, dst *Mat, ksize image.Point, borderType BorderType)

PyrUp upsamples an image and then blurs it.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gada75b59bdaaca411ed6fee10085eb784

func RandN ยถ

func RandN(mat *Mat, mean, stddev Scalar)

RandN Fills the array with normally distributed random numbers.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaeff1f61e972d133a04ce3a5f81cf6808

func RandShuffle ยถ

func RandShuffle(mat *Mat)

RandShuffle Shuffles the array elements randomly.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga6a789c8a5cb56c6dd62506179808f763

func RandShuffleWithParams ยถ

func RandShuffleWithParams(mat *Mat, iterFactor float64, rng RNG)

RandShuffleWithParams Shuffles the array elements randomly.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga6a789c8a5cb56c6dd62506179808f763

func RandU ยถ

func RandU(mat *Mat, low, high Scalar)

RandU Generates a single uniformly-distributed random number or an array of random numbers.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga1ba1026dca0807b27057ba6a49d258c0

func Rectangle ยถ

func Rectangle(img *Mat, r image.Rectangle, c color.RGBA, thickness int)

Rectangle draws a simple, thick, or filled up-right rectangle. It renders a rectangle with the desired characteristics to the target Mat image.

For further details, please see: http://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga346ac30b5c74e9b5137576c9ee9e0e8c

func RectangleWithParams ยถ

func RectangleWithParams(img *Mat, r image.Rectangle, c color.RGBA, thickness int, lineType LineType, shift int)

RectangleWithParams draws a simple, thick, or filled up-right rectangle. It renders a rectangle with the desired characteristics to the target Mat image.

For further details, please see: http://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga346ac30b5c74e9b5137576c9ee9e0e8c

func Reduce ยถ

func Reduce(src Mat, dst *Mat, dim int, rType ReduceTypes, dType MatType)

Reduce reduces a matrix to a vector.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga4b78072a303f29d9031d56e5638da78e

func Remap ยถ

func Remap(src Mat, dst, map1, map2 *Mat, interpolation InterpolationFlags, borderMode BorderType, borderValue color.RGBA)

Remap applies a generic geometrical transformation to an image.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#gab75ef31ce5cdfb5c44b6da5f3b908ea4

func Repeat ยถ

func Repeat(src Mat, nY int, nX int, dst *Mat)

Repeat fills the output array with repeated copies of the input array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga496c3860f3ac44c40b48811333cfda2d

func Resize ยถ

func Resize(src Mat, dst *Mat, sz image.Point, fx, fy float64, interp InterpolationFlags)

Resize resizes an image. It resizes the image src down to or up to the specified size, storing the result in dst. Note that src and dst may be the same image. If you wish to scale by factor, an empty sz may be passed and non-zero fx and fy. Likewise, if you wish to scale to an explicit size, a non-empty sz may be passed with zero for both fx and fy.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga47a974309e9102f5f08231edc7e7529d

func Rotate ยถ

func Rotate(src Mat, dst *Mat, code RotateFlag)

Rotate rotates a 2D array in multiples of 90 degrees

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga4ad01c0978b0ce64baa246811deeac24

func ScaleAdd ยถ

func ScaleAdd(src1 Mat, alpha float64, src2 Mat, dst *Mat)

Calculates the sum of a scaled array and another array.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga9e0845db4135f55dcf20227402f00d98

func Scharr ยถ

func Scharr(src Mat, dst *Mat, dDepth MatType, dx int, dy int, scale float64,
	delta float64, borderType BorderType)

Scharr calculates the first x- or y- image derivative using Scharr operator.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gaa13106761eedf14798f37aa2d60404c9

func SepFilter2D ยถ

func SepFilter2D(src Mat, dst *Mat, ddepth MatType, kernelX, kernelY Mat, anchor image.Point, delta float64, borderType BorderType)

SepFilter2D applies a separable linear filter to the image.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga910e29ff7d7b105057d1625a4bf6318d

func SetIdentity ยถ

func SetIdentity(src Mat, scalar float64)

SetIdentity initializes a scaled identity matrix. For further details, please see:

https://docs.opencv.org/master/d2/de8/group__core__array.html#ga388d7575224a4a277ceb98ccaa327c99

func SetRNGSeed ยถ

func SetRNGSeed(seed int)

TheRNG Sets state of default random number generator.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga757e657c037410d9e19e819569e7de0f

func Sobel ยถ

func Sobel(src Mat, dst *Mat, ddepth MatType, dx, dy, ksize int, scale, delta float64, borderType BorderType)

Sobel calculates the first, second, third, or mixed image derivatives using an extended Sobel operator

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gacea54f142e81b6758cb6f375ce782c8d

func Solve ยถ

func Solve(src1 Mat, src2 Mat, dst *Mat, flags SolveDecompositionFlags) bool

Solve solves one or more linear systems or least-squares problems.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga12b43690dbd31fed96f213eefead2373

func SolveCubic ยถ

func SolveCubic(coeffs Mat, roots *Mat) int

SolveCubic finds the real roots of a cubic equation.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga1c3b0b925b085b6e96931ee309e6a1da

func SolvePoly ยถ

func SolvePoly(coeffs Mat, roots *Mat, maxIters int) float64

SolvePoly finds the real or complex roots of a polynomial equation.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gac2f5e953016fabcdf793d762f4ec5dce

func Sort ยถ

func Sort(src Mat, dst *Mat, flags SortFlags)

Sort sorts each row or each column of a matrix.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga45dd56da289494ce874be2324856898f

func SortIdx ยถ

func SortIdx(src Mat, dst *Mat, flags SortFlags)

SortIdx sorts each row or each column of a matrix. Instead of reordering the elements themselves, it stores the indices of sorted elements in the output array

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gadf35157cbf97f3cb85a545380e383506

func SpatialGradient ยถ

func SpatialGradient(src Mat, dx, dy *Mat, ksize MatType, borderType BorderType)

SpatialGradient calculates the first order image derivative in both x and y using a Sobel operator.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga405d03b20c782b65a4daf54d233239a2

func SqBoxFilter ยถ

func SqBoxFilter(src Mat, dst *Mat, depth int, ksize image.Point)

SqBoxFilter calculates the normalized sum of squares of the pixel values overlapping the filter.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga045028184a9ef65d7d2579e5c4bff6c0

func Subtract ยถ

func Subtract(src1 Mat, src2 Mat, dst *Mat)

Subtract calculates the per-element subtraction of two arrays or an array and a scalar.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaa0f00d98b4b5edeaeb7b8333b2de353b

func Thinning ยถ added in v0.32.9

func Thinning(src Mat, dst *Mat, typ ThinningType)

Thinning applies a binary blob thinning operation, to achieve a skeletization of the input image.

The function transforms a binary blob image into a skeletized form using the technique of Zhang-Suen.

For further details, please see: https://docs.opencv.org/4.x/df/d2d/group__ximgproc.html#ga37002c6ca80c978edb6ead5d6b39740c

func Threshold ยถ

func Threshold(src Mat, dst *Mat, thresh float32, maxvalue float32, typ ThresholdType) (threshold float32)

Threshold applies a fixed-level threshold to each array element.

For further details, please see: https://docs.opencv.org/3.3.0/d7/d1b/group__imgproc__misc.html#gae8a4a146d1ca78c626a53577199e9c57

func Transform ยถ

func Transform(src Mat, dst *Mat, tm Mat)

Transform performs the matrix transformation of every array element.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga393164aa54bb9169ce0a8cc44e08ff22

func Transpose ยถ

func Transpose(src Mat, dst *Mat)

Transpose transposes a matrix.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga46630ed6c0ea6254a35f447289bd7404

func Undistort ยถ

func Undistort(src Mat, dst *Mat, cameraMatrix Mat, distCoeffs Mat, newCameraMatrix Mat)

func UndistortPoints ยถ

func UndistortPoints(src Mat, dst *Mat, cameraMatrix, distCoeffs, rectificationTransform, newCameraMatrix Mat)

UndistortPoints transforms points to compensate for lens distortion

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga55c716492470bfe86b0ee9bf3a1f0f7e

func Vconcat ยถ

func Vconcat(src1, src2 Mat, dst *Mat)

Vconcat applies vertical concatenation to given matrices.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaab5ceee39e0580f879df645a872c6bf7

func Version ยถ

func Version() string

Version returns the current golang package version

func WarpAffine ยถ

func WarpAffine(src Mat, dst *Mat, m Mat, sz image.Point)

WarpAffine applies an affine transformation to an image. For more parameters please check WarpAffineWithParams

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga0203d9ee5fcd28d40dbc4a1ea4451983

func WarpAffineWithParams ยถ

func WarpAffineWithParams(src Mat, dst *Mat, m Mat, sz image.Point, flags InterpolationFlags, borderType BorderType, borderValue color.RGBA)

WarpAffineWithParams applies an affine transformation to an image.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga0203d9ee5fcd28d40dbc4a1ea4451983

func WarpPerspective ยถ

func WarpPerspective(src Mat, dst *Mat, m Mat, sz image.Point)

WarpPerspective applies a perspective transformation to an image. For more parameters please check WarpPerspectiveWithParams.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#gaf73673a7e8e18ec6963e3774e6a94b87

func WarpPerspectiveWithParams ยถ

func WarpPerspectiveWithParams(src Mat, dst *Mat, m Mat, sz image.Point, flags InterpolationFlags, borderType BorderType, borderValue color.RGBA)

WarpPerspectiveWithParams applies a perspective transformation to an image.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#gaf73673a7e8e18ec6963e3774e6a94b87

func Watershed ยถ

func Watershed(image Mat, markers *Mat)

Watershed performs a marker-based image segmentation using the watershed algorithm.

For further details, please see: https://docs.opencv.org/master/d7/d1b/group__imgproc__misc.html#ga3267243e4d3f95165d55a618c65ac6e1

Types ยถ

type AdaptiveThresholdType ยถ

type AdaptiveThresholdType int

AdaptiveThresholdType type of adaptive threshold operation.

const (
	// AdaptiveThresholdMean threshold type
	AdaptiveThresholdMean AdaptiveThresholdType = 0

	// AdaptiveThresholdGaussian threshold type
	AdaptiveThresholdGaussian AdaptiveThresholdType = 1
)

type BorderType ยถ

type BorderType int

BorderType type of border.

const (
	// BorderConstant border type
	BorderConstant BorderType = 0

	// BorderReplicate border type
	BorderReplicate BorderType = 1

	// BorderReflect border type
	BorderReflect BorderType = 2

	// BorderWrap border type
	BorderWrap BorderType = 3

	// BorderReflect101 border type
	BorderReflect101 BorderType = 4

	// BorderTransparent border type
	BorderTransparent BorderType = 5

	// BorderDefault border type
	BorderDefault = BorderReflect101

	// BorderIsolated border type
	BorderIsolated BorderType = 16
)

type CLAHE ยถ

type CLAHE struct {
	// contains filtered or unexported fields
}

CLAHE is a wrapper around the cv::CLAHE algorithm.

func NewCLAHE ยถ

func NewCLAHE() CLAHE

NewCLAHE returns a new CLAHE algorithm

For further details, please see: https://docs.opencv.org/master/d6/db6/classcv_1_1CLAHE.html

func NewCLAHEWithParams ยถ

func NewCLAHEWithParams(clipLimit float64, tileGridSize image.Point) CLAHE

NewCLAHEWithParams returns a new CLAHE algorithm

For further details, please see: https://docs.opencv.org/master/d6/db6/classcv_1_1CLAHE.html

func (*CLAHE) Apply ยถ

func (c *CLAHE) Apply(src Mat, dst *Mat)

Apply CLAHE.

For further details, please see: https://docs.opencv.org/master/d6/db6/classcv_1_1CLAHE.html#a4e92e0e427de21be8d1fae8dcd862c5e

func (*CLAHE) Close ยถ

func (c *CLAHE) Close() error

Close CLAHE.

type CalibCBFlag ยถ

type CalibCBFlag int

CalibCBFlag value for chessboard calibration For more details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga93efa9b0aa890de240ca32b11253dd4a

const (
	// Various operation flags that can be zero or a combination of the following values:
	//  Use adaptive thresholding to convert the image to black and white, rather than a fixed threshold level (computed from the average image brightness).
	CalibCBAdaptiveThresh CalibCBFlag = 1 << iota
	//  Normalize the image gamma with equalizeHist before applying fixed or adaptive thresholding.
	CalibCBNormalizeImage
	//  Use additional criteria (like contour area, perimeter, square-like shape) to filter out false quads extracted at the contour retrieval stage.
	CalibCBFilterQuads
	//  Run a fast check on the image that looks for chessboard corners, and shortcut the call if none is found. This can drastically speed up the call in the degenerate condition when no chessboard is observed.
	CalibCBFastCheck
	//  Run an exhaustive search to improve detection rate.
	CalibCBExhaustive
	//  Up sample input image to improve sub-pixel accuracy due to aliasing effects.
	CalibCBAccuracy
	//  The detected pattern is allowed to be larger than patternSize (see description).
	CalibCBLarger
	//  The detected pattern must have a marker (see description). This should be used if an accurate camera calibration is required.
	CalibCBMarker
)

type CalibFlag ยถ

type CalibFlag int32

CalibFlag value for calibration

type ColorConversionCode ยถ

type ColorConversionCode int

ColorConversionCode is a color conversion code used on Mat.

For further details, please see: http://docs.opencv.org/master/d7/d1b/group__imgproc__misc.html#ga4e0972be5de079fed4e3a10e24ef5ef0

const (
	// ColorBGRToBGRA adds alpha channel to BGR image.
	ColorBGRToBGRA ColorConversionCode = 0

	// ColorBGRAToBGR removes alpha channel from BGR image.
	ColorBGRAToBGR ColorConversionCode = 1

	// ColorBGRToRGBA converts from BGR to RGB with alpha channel.
	ColorBGRToRGBA ColorConversionCode = 2

	// ColorRGBAToBGR converts from RGB with alpha to BGR color space.
	ColorRGBAToBGR ColorConversionCode = 3

	// ColorBGRToRGB converts from BGR to RGB without alpha channel.
	ColorBGRToRGB ColorConversionCode = 4

	// ColorBGRAToRGBA converts from BGR with alpha channel
	// to RGB with alpha channel.
	ColorBGRAToRGBA ColorConversionCode = 5

	// ColorBGRToGray converts from BGR to grayscale.
	ColorBGRToGray ColorConversionCode = 6

	// ColorRGBToGray converts from RGB to grayscale.
	ColorRGBToGray ColorConversionCode = 7

	// ColorGrayToBGR converts from grayscale to BGR.
	ColorGrayToBGR ColorConversionCode = 8

	// ColorGrayToBGRA converts from grayscale to BGR with alpha channel.
	ColorGrayToBGRA ColorConversionCode = 9

	// ColorBGRAToGray converts from BGR with alpha channel to grayscale.
	ColorBGRAToGray ColorConversionCode = 10

	// ColorRGBAToGray converts from RGB with alpha channel to grayscale.
	ColorRGBAToGray ColorConversionCode = 11

	// ColorBGRToBGR565 converts from BGR to BGR565 (16-bit images).
	ColorBGRToBGR565 ColorConversionCode = 12

	// ColorRGBToBGR565 converts from RGB to BGR565 (16-bit images).
	ColorRGBToBGR565 ColorConversionCode = 13

	// ColorBGR565ToBGR converts from BGR565 (16-bit images) to BGR.
	ColorBGR565ToBGR ColorConversionCode = 14

	// ColorBGR565ToRGB converts from BGR565 (16-bit images) to RGB.
	ColorBGR565ToRGB ColorConversionCode = 15

	// ColorBGRAToBGR565 converts from BGRA (with alpha channel)
	// to BGR565 (16-bit images).
	ColorBGRAToBGR565 ColorConversionCode = 16

	// ColorRGBAToBGR565 converts from RGBA (with alpha channel)
	// to BGR565 (16-bit images).
	ColorRGBAToBGR565 ColorConversionCode = 17

	// ColorBGR565ToBGRA converts from BGR565 (16-bit images)
	// to BGRA (with alpha channel).
	ColorBGR565ToBGRA ColorConversionCode = 18

	// ColorBGR565ToRGBA converts from BGR565 (16-bit images)
	// to RGBA (with alpha channel).
	ColorBGR565ToRGBA ColorConversionCode = 19

	// ColorGrayToBGR565 converts from grayscale
	// to BGR565 (16-bit images).
	ColorGrayToBGR565 ColorConversionCode = 20

	// ColorBGR565ToGray converts from BGR565 (16-bit images)
	// to grayscale.
	ColorBGR565ToGray ColorConversionCode = 21

	// ColorBGRToBGR555 converts from BGR to BGR555 (16-bit images).
	ColorBGRToBGR555 ColorConversionCode = 22

	// ColorRGBToBGR555 converts from RGB to BGR555 (16-bit images).
	ColorRGBToBGR555 ColorConversionCode = 23

	// ColorBGR555ToBGR converts from BGR555 (16-bit images) to BGR.
	ColorBGR555ToBGR ColorConversionCode = 24

	// ColorBGR555ToRGB converts from BGR555 (16-bit images) to RGB.
	ColorBGR555ToRGB ColorConversionCode = 25

	// ColorBGRAToBGR555 converts from BGRA (with alpha channel)
	// to BGR555 (16-bit images).
	ColorBGRAToBGR555 ColorConversionCode = 26

	// ColorRGBAToBGR555 converts from RGBA (with alpha channel)
	// to BGR555 (16-bit images).
	ColorRGBAToBGR555 ColorConversionCode = 27

	// ColorBGR555ToBGRA converts from BGR555 (16-bit images)
	// to BGRA (with alpha channel).
	ColorBGR555ToBGRA ColorConversionCode = 28

	// ColorBGR555ToRGBA converts from BGR555 (16-bit images)
	// to RGBA (with alpha channel).
	ColorBGR555ToRGBA ColorConversionCode = 29

	// ColorGrayToBGR555 converts from grayscale to BGR555 (16-bit images).
	ColorGrayToBGR555 ColorConversionCode = 30

	// ColorBGR555ToGRAY converts from BGR555 (16-bit images) to grayscale.
	ColorBGR555ToGRAY ColorConversionCode = 31

	// ColorBGRToXYZ converts from BGR to CIE XYZ.
	ColorBGRToXYZ ColorConversionCode = 32

	// ColorRGBToXYZ converts from RGB to CIE XYZ.
	ColorRGBToXYZ ColorConversionCode = 33

	// ColorXYZToBGR converts from CIE XYZ to BGR.
	ColorXYZToBGR ColorConversionCode = 34

	// ColorXYZToRGB converts from CIE XYZ to RGB.
	ColorXYZToRGB ColorConversionCode = 35

	// ColorBGRToYCrCb converts from BGR to luma-chroma (aka YCC).
	ColorBGRToYCrCb ColorConversionCode = 36

	// ColorRGBToYCrCb converts from RGB to luma-chroma (aka YCC).
	ColorRGBToYCrCb ColorConversionCode = 37

	// ColorYCrCbToBGR converts from luma-chroma (aka YCC) to BGR.
	ColorYCrCbToBGR ColorConversionCode = 38

	// ColorYCrCbToRGB converts from luma-chroma (aka YCC) to RGB.
	ColorYCrCbToRGB ColorConversionCode = 39

	// ColorBGRToHSV converts from BGR to HSV (hue saturation value).
	ColorBGRToHSV ColorConversionCode = 40

	// ColorRGBToHSV converts from RGB to HSV (hue saturation value).
	ColorRGBToHSV ColorConversionCode = 41

	// ColorBGRToLab converts from BGR to CIE Lab.
	ColorBGRToLab ColorConversionCode = 44

	// ColorRGBToLab converts from RGB to CIE Lab.
	ColorRGBToLab ColorConversionCode = 45

	// ColorBGRToLuv converts from BGR to CIE Luv.
	ColorBGRToLuv ColorConversionCode = 50

	// ColorRGBToLuv converts from RGB to CIE Luv.
	ColorRGBToLuv ColorConversionCode = 51

	// ColorBGRToHLS converts from BGR to HLS (hue lightness saturation).
	ColorBGRToHLS ColorConversionCode = 52

	// ColorRGBToHLS converts from RGB to HLS (hue lightness saturation).
	ColorRGBToHLS ColorConversionCode = 53

	// ColorHSVToBGR converts from HSV (hue saturation value) to BGR.
	ColorHSVToBGR ColorConversionCode = 54

	// ColorHSVToRGB converts from HSV (hue saturation value) to RGB.
	ColorHSVToRGB ColorConversionCode = 55

	// ColorLabToBGR converts from CIE Lab to BGR.
	ColorLabToBGR ColorConversionCode = 56

	// ColorLabToRGB converts from CIE Lab to RGB.
	ColorLabToRGB ColorConversionCode = 57

	// ColorLuvToBGR converts from CIE Luv to BGR.
	ColorLuvToBGR ColorConversionCode = 58

	// ColorLuvToRGB converts from CIE Luv to RGB.
	ColorLuvToRGB ColorConversionCode = 59

	// ColorHLSToBGR converts from HLS (hue lightness saturation) to BGR.
	ColorHLSToBGR ColorConversionCode = 60

	// ColorHLSToRGB converts from HLS (hue lightness saturation) to RGB.
	ColorHLSToRGB ColorConversionCode = 61

	// ColorBGRToHSVFull converts from BGR to HSV (hue saturation value) full.
	ColorBGRToHSVFull ColorConversionCode = 66

	// ColorRGBToHSVFull converts from RGB to HSV (hue saturation value) full.
	ColorRGBToHSVFull ColorConversionCode = 67

	// ColorBGRToHLSFull converts from BGR to HLS (hue lightness saturation) full.
	ColorBGRToHLSFull ColorConversionCode = 68

	// ColorRGBToHLSFull converts from RGB to HLS (hue lightness saturation) full.
	ColorRGBToHLSFull ColorConversionCode = 69

	// ColorHSVToBGRFull converts from HSV (hue saturation value) to BGR full.
	ColorHSVToBGRFull ColorConversionCode = 70

	// ColorHSVToRGBFull converts from HSV (hue saturation value) to RGB full.
	ColorHSVToRGBFull ColorConversionCode = 71

	// ColorHLSToBGRFull converts from HLS (hue lightness saturation) to BGR full.
	ColorHLSToBGRFull ColorConversionCode = 72

	// ColorHLSToRGBFull converts from HLS (hue lightness saturation) to RGB full.
	ColorHLSToRGBFull ColorConversionCode = 73

	// ColorLBGRToLab converts from LBGR to CIE Lab.
	ColorLBGRToLab ColorConversionCode = 74

	// ColorLRGBToLab converts from LRGB to CIE Lab.
	ColorLRGBToLab ColorConversionCode = 75

	// ColorLBGRToLuv converts from LBGR to CIE Luv.
	ColorLBGRToLuv ColorConversionCode = 76

	// ColorLRGBToLuv converts from LRGB to CIE Luv.
	ColorLRGBToLuv ColorConversionCode = 77

	// ColorLabToLBGR converts from CIE Lab to LBGR.
	ColorLabToLBGR ColorConversionCode = 78

	// ColorLabToLRGB converts from CIE Lab to LRGB.
	ColorLabToLRGB ColorConversionCode = 79

	// ColorLuvToLBGR converts from CIE Luv to LBGR.
	ColorLuvToLBGR ColorConversionCode = 80

	// ColorLuvToLRGB converts from CIE Luv to LRGB.
	ColorLuvToLRGB ColorConversionCode = 81

	// ColorBGRToYUV converts from BGR to YUV.
	ColorBGRToYUV ColorConversionCode = 82

	// ColorRGBToYUV converts from RGB to YUV.
	ColorRGBToYUV ColorConversionCode = 83

	// ColorYUVToBGR converts from YUV to BGR.
	ColorYUVToBGR ColorConversionCode = 84

	// ColorYUVToRGB converts from YUV to RGB.
	ColorYUVToRGB ColorConversionCode = 85

	// ColorYUVToRGBNV12 converts from YUV 4:2:0 to RGB NV12.
	ColorYUVToRGBNV12 ColorConversionCode = 90

	// ColorYUVToBGRNV12 converts from YUV 4:2:0 to BGR NV12.
	ColorYUVToBGRNV12 ColorConversionCode = 91

	// ColorYUVToRGBNV21 converts from YUV 4:2:0 to RGB NV21.
	ColorYUVToRGBNV21 ColorConversionCode = 92

	// ColorYUVToBGRNV21 converts from YUV 4:2:0 to BGR NV21.
	ColorYUVToBGRNV21 ColorConversionCode = 93

	// ColorYUVToRGBANV12 converts from YUV 4:2:0 to RGBA NV12.
	ColorYUVToRGBANV12 ColorConversionCode = 94

	// ColorYUVToBGRANV12 converts from YUV 4:2:0 to BGRA NV12.
	ColorYUVToBGRANV12 ColorConversionCode = 95

	// ColorYUVToRGBANV21 converts from YUV 4:2:0 to RGBA NV21.
	ColorYUVToRGBANV21 ColorConversionCode = 96

	// ColorYUVToBGRANV21 converts from YUV 4:2:0 to BGRA NV21.
	ColorYUVToBGRANV21 ColorConversionCode = 97

	ColorYUVToRGBYV12 ColorConversionCode = 98
	ColorYUVToBGRYV12 ColorConversionCode = 99
	ColorYUVToRGBIYUV ColorConversionCode = 100
	ColorYUVToBGRIYUV ColorConversionCode = 101

	ColorYUVToRGBAYV12 ColorConversionCode = 102
	ColorYUVToBGRAYV12 ColorConversionCode = 103
	ColorYUVToRGBAIYUV ColorConversionCode = 104
	ColorYUVToBGRAIYUV ColorConversionCode = 105

	ColorYUVToGRAY420 ColorConversionCode = 106

	// YUV 4:2:2 family to RGB
	ColorYUVToRGBUYVY ColorConversionCode = 107
	ColorYUVToBGRUYVY ColorConversionCode = 108

	ColorYUVToRGBAUYVY ColorConversionCode = 111
	ColorYUVToBGRAUYVY ColorConversionCode = 112

	ColorYUVToRGBYUY2 ColorConversionCode = 115
	ColorYUVToBGRYUY2 ColorConversionCode = 116
	ColorYUVToRGBYVYU ColorConversionCode = 117
	ColorYUVToBGRYVYU ColorConversionCode = 118

	ColorYUVToRGBAYUY2 ColorConversionCode = 119
	ColorYUVToBGRAYUY2 ColorConversionCode = 120
	ColorYUVToRGBAYVYU ColorConversionCode = 121
	ColorYUVToBGRAYVYU ColorConversionCode = 122

	ColorYUVToGRAYUYVY ColorConversionCode = 123
	ColorYUVToGRAYYUY2 ColorConversionCode = 124

	// alpha premultiplication
	ColorRGBATomRGBA ColorConversionCode = 125
	ColormRGBAToRGBA ColorConversionCode = 126

	// RGB to YUV 4:2:0 family
	ColorRGBToYUVI420 ColorConversionCode = 127
	ColorBGRToYUVI420 ColorConversionCode = 128

	ColorRGBAToYUVI420 ColorConversionCode = 129
	ColorBGRAToYUVI420 ColorConversionCode = 130
	ColorRGBToYUVYV12  ColorConversionCode = 131
	ColorBGRToYUVYV12  ColorConversionCode = 132
	ColorRGBAToYUVYV12 ColorConversionCode = 133
	ColorBGRAToYUVYV12 ColorConversionCode = 134

	// Demosaicing
	ColorBayerBGToBGR ColorConversionCode = 46
	ColorBayerGBToBGR ColorConversionCode = 47
	ColorBayerRGToBGR ColorConversionCode = 48
	ColorBayerGRToBGR ColorConversionCode = 49

	ColorBayerBGToGRAY ColorConversionCode = 86
	ColorBayerGBToGRAY ColorConversionCode = 87
	ColorBayerRGToGRAY ColorConversionCode = 88
	ColorBayerGRToGRAY ColorConversionCode = 89

	// Demosaicing using Variable Number of Gradients
	ColorBayerBGToBGRVNG ColorConversionCode = 62
	ColorBayerGBToBGRVNG ColorConversionCode = 63
	ColorBayerRGToBGRVNG ColorConversionCode = 64
	ColorBayerGRToBGRVNG ColorConversionCode = 65

	// Edge-Aware Demosaicing
	ColorBayerBGToBGREA ColorConversionCode = 135
	ColorBayerGBToBGREA ColorConversionCode = 136
	ColorBayerRGToBGREA ColorConversionCode = 137
	ColorBayerGRToBGREA ColorConversionCode = 138

	// Demosaicing with alpha channel
	ColorBayerBGToBGRA ColorConversionCode = 139
	ColorBayerGBToBGRA ColorConversionCode = 140
	ColorBayerRGToBGRA ColorConversionCode = 141
	ColorBayerGRToBGRA ColorConversionCode = 142

	ColorCOLORCVTMAX ColorConversionCode = 143
)

func (ColorConversionCode) String ยถ

func (c ColorConversionCode) String() string

type ColormapTypes ยถ

type ColormapTypes int

ColormapTypes are the 12 GNU Octave/MATLAB equivalent colormaps.

For further details, please see: https://docs.opencv.org/master/d3/d50/group__imgproc__colormap.html

const (
	ColormapAutumn  ColormapTypes = 0
	ColormapBone    ColormapTypes = 1
	ColormapJet     ColormapTypes = 2
	ColormapWinter  ColormapTypes = 3
	ColormapRainbow ColormapTypes = 4
	ColormapOcean   ColormapTypes = 5
	ColormapSummer  ColormapTypes = 6
	ColormapSpring  ColormapTypes = 7
	ColormapCool    ColormapTypes = 8
	ColormapHsv     ColormapTypes = 9
	ColormapPink    ColormapTypes = 10
	ColormapHot     ColormapTypes = 11
	ColormapParula  ColormapTypes = 12
)

List of the available color maps

For further details, please see: https://docs.opencv.org/master/d3/d50/group__imgproc__colormap.html#ga9a805d8262bcbe273f16be9ea2055a65

type CompareType ยถ

type CompareType int

CompareType is used for Compare operations to indicate which kind of comparison to use.

const (
	// CompareEQ src1 is equal to src2.
	CompareEQ CompareType = 0

	// CompareGT src1 is greater than src2.
	CompareGT CompareType = 1

	// CompareGE src1 is greater than or equal to src2.
	CompareGE CompareType = 2

	// CompareLT src1 is less than src2.
	CompareLT CompareType = 3

	// CompareLE src1 is less than or equal to src2.
	CompareLE CompareType = 4

	// CompareNE src1 is unequal to src2.
	CompareNE CompareType = 5
)

type ConnectedComponentsAlgorithmType ยถ

type ConnectedComponentsAlgorithmType int

ConnectedComponentsAlgorithmType specifies the type for ConnectedComponents

const (
	// SAUF algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity.
	CCL_WU ConnectedComponentsAlgorithmType = 0

	// BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity.
	CCL_DEFAULT ConnectedComponentsAlgorithmType = 1

	// BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity
	CCL_GRANA ConnectedComponentsAlgorithmType = 2
)

type ConnectedComponentsTypes ยถ

type ConnectedComponentsTypes int

ConnectedComponentsTypes are the connected components algorithm output formats

const (
	//The leftmost (x) coordinate which is the inclusive start of the bounding box in the horizontal direction.
	CC_STAT_LEFT ConnectedComponentsTypes = 0

	//The topmost (y) coordinate which is the inclusive start of the bounding box in the vertical direction.
	CC_STAT_TOP ConnectedComponentsTypes = 1

	// The horizontal size of the bounding box.
	CC_STAT_WIDTH ConnectedComponentsTypes = 2

	// The vertical size of the bounding box.
	CC_STAT_HEIGHT ConnectedComponentsTypes = 3

	// The total area (in pixels) of the connected component.
	CC_STAT_AREA ConnectedComponentsTypes = 4

	CC_STAT_MAX ConnectedComponentsTypes = 5
)

type ContourApproximationMode ยถ

type ContourApproximationMode int

ContourApproximationMode is the mode of the contour approximation algorithm.

const (
	// ChainApproxNone stores absolutely all the contour points. That is,
	// any 2 subsequent points (x1,y1) and (x2,y2) of the contour will be
	// either horizontal, vertical or diagonal neighbors, that is,
	// max(abs(x1-x2),abs(y2-y1))==1.
	ChainApproxNone ContourApproximationMode = 1

	// ChainApproxSimple compresses horizontal, vertical, and diagonal segments
	// and leaves only their end points.
	// For example, an up-right rectangular contour is encoded with 4 points.
	ChainApproxSimple ContourApproximationMode = 2

	// ChainApproxTC89L1 applies one of the flavors of the Teh-Chin chain
	// approximation algorithms.
	ChainApproxTC89L1 ContourApproximationMode = 3

	// ChainApproxTC89KCOS applies one of the flavors of the Teh-Chin chain
	// approximation algorithms.
	ChainApproxTC89KCOS ContourApproximationMode = 4
)

type CovarFlags ยถ

type CovarFlags int

CovarFlags are the covariation flags used by functions such as BorderInterpolate.

For further details, please see: https://docs.opencv.org/master/d0/de1/group__core.html#ga719ebd4a73f30f4fab258ab7616d0f0f

const (
	// CovarScrambled indicates to scramble the results.
	CovarScrambled CovarFlags = 0

	// CovarNormal indicates to use normal covariation.
	CovarNormal CovarFlags = 1

	// CovarUseAvg indicates to use average covariation.
	CovarUseAvg CovarFlags = 2

	// CovarScale indicates to use scaled covariation.
	CovarScale CovarFlags = 4

	// CovarRows indicates to use covariation on rows.
	CovarRows CovarFlags = 8

	// CovarCols indicates to use covariation on columns.
	CovarCols CovarFlags = 16
)

type DMatch ยถ

type DMatch struct {
	QueryIdx int
	TrainIdx int
	ImgIdx   int
	Distance float64
}

DMatch is data structure for matching keypoint descriptors.

For further details, please see: https://docs.opencv.org/master/d4/de0/classcv_1_1DMatch.html#a546ddb9a87898f06e510e015a6de596e

type DftFlags ยถ

type DftFlags int

DftFlags represents a DFT or DCT flag.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gaf4dde112b483b38175621befedda1f1c

const (
	// DftForward performs forward 1D or 2D dft or dct.
	DftForward DftFlags = 0

	// DftInverse performs an inverse 1D or 2D transform.
	DftInverse DftFlags = 1

	// DftScale scales the result: divide it by the number of array elements. Normally, it is combined with DFT_INVERSE.
	DftScale DftFlags = 2

	// DftRows performs a forward or inverse transform of every individual row of the input matrix.
	DftRows DftFlags = 4

	// DftComplexOutput performs a forward transformation of 1D or 2D real array; the result, though being a complex array, has complex-conjugate symmetry
	DftComplexOutput DftFlags = 16

	// DftRealOutput performs an inverse transformation of a 1D or 2D complex array; the result is normally a complex array of the same size,
	// however, if the input array has conjugate-complex symmetry (for example, it is a result of forward transformation with DFT_COMPLEX_OUTPUT flag),
	// the output is a real array.
	DftRealOutput DftFlags = 32

	// DftComplexInput specifies that input is complex input. If this flag is set, the input must have 2 channels.
	DftComplexInput DftFlags = 64

	// DctInverse performs an inverse 1D or 2D dct transform.
	DctInverse = DftInverse

	// DctRows performs a forward or inverse dct transform of every individual row of the input matrix.
	DctRows = DftRows
)

type DistanceTransformLabelTypes ยถ

type DistanceTransformLabelTypes int

DistanceTransformLabelTypes are the types of the DistanceTransform algorithm flag

const (
	// DistanceLabelCComp assigns the same label to each connected component of zeros in the source image
	// (as well as all the non-zero pixels closest to the connected component).
	DistanceLabelCComp DistanceTransformLabelTypes = 0

	// DistanceLabelPixel assigns its own label to each zero pixel (and all the non-zero pixels closest to it).
	DistanceLabelPixel
)

type DistanceTransformMasks ยถ

type DistanceTransformMasks int

DistanceTransformMasks are the marsk sizes for distance transform

const (
	// DistanceMask3 is a mask of size 3
	DistanceMask3 DistanceTransformMasks = 0

	// DistanceMask5 is a mask of size 3
	DistanceMask5

	// DistanceMaskPrecise is not currently supported
	DistanceMaskPrecise
)

type DistanceTypes ยถ

type DistanceTypes int

DistanceTypes types for Distance Transform and M-estimatorss

For further details, please see: https://docs.opencv.org/master/d7/d1b/group__imgproc__misc.html#gaa2bfbebbc5c320526897996aafa1d8eb

const (
	DistUser   DistanceTypes = 0
	DistL1     DistanceTypes = 1
	DistL2     DistanceTypes = 2
	DistC      DistanceTypes = 3
	DistL12    DistanceTypes = 4
	DistFair   DistanceTypes = 5
	DistWelsch DistanceTypes = 6
	DistHuber  DistanceTypes = 7
)

type FileExt ยถ

type FileExt string

FileExt represents a file extension.

const (
	// PNGFileExt is the file extension for PNG.
	PNGFileExt FileExt = ".png"
	// JPEGFileExt is the file extension for JPEG.
	JPEGFileExt FileExt = ".jpg"
	// GIFFileExt is the file extension for GIF.
	GIFFileExt FileExt = ".gif"
)

type GrabCutMode ยถ

type GrabCutMode int

GrabCutMode is the flag for GrabCut algorithm.

const (
	// GCInitWithRect makes the function initialize the state and the mask using the provided rectangle.
	// After that it runs the itercount iterations of the algorithm.
	GCInitWithRect GrabCutMode = 0
	// GCInitWithMask makes the function initialize the state using the provided mask.
	// GCInitWithMask and GCInitWithRect can be combined.
	// Then all the pixels outside of the ROI are automatically initialized with GC_BGD.
	GCInitWithMask GrabCutMode = 1
	// GCEval means that the algorithm should just resume.
	GCEval GrabCutMode = 2
	// GCEvalFreezeModel means that the algorithm should just run a single iteration of the GrabCut algorithm
	// with the fixed model
	GCEvalFreezeModel GrabCutMode = 3
)

type HersheyFont ยถ

type HersheyFont int

HersheyFont are the font libraries included in OpenCV. Only a subset of the available Hershey fonts are supported by OpenCV.

For more information, see: http://sources.isc.org/utils/misc/hershey-font.txt

const (
	// FontHersheySimplex is normal size sans-serif font.
	FontHersheySimplex HersheyFont = 0
	// FontHersheyPlain issmall size sans-serif font.
	FontHersheyPlain HersheyFont = 1
	// FontHersheyDuplex normal size sans-serif font
	// (more complex than FontHersheySIMPLEX).
	FontHersheyDuplex HersheyFont = 2
	// FontHersheyComplex i a normal size serif font.
	FontHersheyComplex HersheyFont = 3
	// FontHersheyTriplex is a normal size serif font
	// (more complex than FontHersheyCOMPLEX).
	FontHersheyTriplex HersheyFont = 4
	// FontHersheyComplexSmall is a smaller version of FontHersheyCOMPLEX.
	FontHersheyComplexSmall HersheyFont = 5
	// FontHersheyScriptSimplex is a hand-writing style font.
	FontHersheyScriptSimplex HersheyFont = 6
	// FontHersheyScriptComplex is a more complex variant of FontHersheyScriptSimplex.
	FontHersheyScriptComplex HersheyFont = 7
	// FontItalic is the flag for italic font.
	FontItalic HersheyFont = 16
)

type HistCompMethod ยถ

type HistCompMethod int

HistCompMethod is the method for Histogram comparison For more information, see https://docs.opencv.org/master/d6/dc7/group__imgproc__hist.html#ga994f53817d621e2e4228fc646342d386

const (
	// HistCmpCorrel calculates the Correlation
	HistCmpCorrel HistCompMethod = 0

	// HistCmpChiSqr calculates the Chi-Square
	HistCmpChiSqr HistCompMethod = 1

	// HistCmpIntersect calculates the Intersection
	HistCmpIntersect HistCompMethod = 2

	// HistCmpBhattacharya applies the HistCmpBhattacharya by calculating the Bhattacharya distance.
	HistCmpBhattacharya HistCompMethod = 3

	// HistCmpHellinger applies the HistCmpBhattacharya comparison. It is a synonym to HistCmpBhattacharya.
	HistCmpHellinger = HistCmpBhattacharya

	// HistCmpChiSqrAlt applies the Alternative Chi-Square (regularly used for texture comparsion).
	HistCmpChiSqrAlt HistCompMethod = 4

	// HistCmpKlDiv applies the Kullback-Liebler divergence comparison.
	HistCmpKlDiv HistCompMethod = 5
)

type HomographyMethod ยถ

type HomographyMethod int
const (
	HomograpyMethodAllPoints HomographyMethod = 0
	HomograpyMethodLMEDS     HomographyMethod = 4
	HomograpyMethodRANSAC    HomographyMethod = 8
)

type HoughMode ยถ

type HoughMode int

HoughMode is the type for Hough transform variants.

const (
	// HoughStandard is the classical or standard Hough transform.
	HoughStandard HoughMode = 0
	// HoughProbabilistic is the probabilistic Hough transform (more efficient
	// in case if the picture contains a few long linear segments).
	HoughProbabilistic HoughMode = 1
	// HoughMultiScale is the multi-scale variant of the classical Hough
	// transform.
	HoughMultiScale HoughMode = 2
	// HoughGradient is basically 21HT, described in: HK Yuen, John Princen,
	// John Illingworth, and Josef Kittler. Comparative study of hough
	// transform methods for circle finding. Image and Vision Computing,
	// 8(1):71โ€“77, 1990.
	HoughGradient HoughMode = 3
)

type IMReadFlag ยถ

type IMReadFlag int

IMReadFlag is one of the valid flags to use for the IMRead function.

const (
	// IMReadUnchanged return the loaded image as is (with alpha channel,
	// otherwise it gets cropped).
	IMReadUnchanged IMReadFlag = -1

	// IMReadGrayScale always convert image to the single channel
	// grayscale image.
	IMReadGrayScale IMReadFlag = 0

	// IMReadColor always converts image to the 3 channel BGR color image.
	IMReadColor IMReadFlag = 1

	// IMReadAnyDepth returns 16-bit/32-bit image when the input has the corresponding
	// depth, otherwise convert it to 8-bit.
	IMReadAnyDepth IMReadFlag = 2

	// IMReadAnyColor the image is read in any possible color format.
	IMReadAnyColor IMReadFlag = 4

	// IMReadLoadGDAL uses the gdal driver for loading the image.
	IMReadLoadGDAL IMReadFlag = 8

	// IMReadReducedGrayscale2 always converts image to the single channel grayscale image
	// and the image size reduced 1/2.
	IMReadReducedGrayscale2 IMReadFlag = 16

	// IMReadReducedColor2 always converts image to the 3 channel BGR color image and the
	// image size reduced 1/2.
	IMReadReducedColor2 IMReadFlag = 17

	// IMReadReducedGrayscale4 always converts image to the single channel grayscale image and
	// the image size reduced 1/4.
	IMReadReducedGrayscale4 IMReadFlag = 32

	// IMReadReducedColor4 always converts image to the 3 channel BGR color image and
	// the image size reduced 1/4.
	IMReadReducedColor4 IMReadFlag = 33

	// IMReadReducedGrayscale8 always convert image to the single channel grayscale image and
	// the image size reduced 1/8.
	IMReadReducedGrayscale8 IMReadFlag = 64

	// IMReadReducedColor8 always convert image to the 3 channel BGR color image and the
	// image size reduced 1/8.
	IMReadReducedColor8 IMReadFlag = 65

	// IMReadIgnoreOrientation do not rotate the image according to EXIF's orientation flag.
	IMReadIgnoreOrientation IMReadFlag = 128
)

type InterpolationFlags ยถ

type InterpolationFlags int

InterpolationFlags are bit flags that control the interpolation algorithm that is used.

const (
	// InterpolationNearestNeighbor is nearest neighbor. (fast but low quality)
	InterpolationNearestNeighbor InterpolationFlags = 0

	// InterpolationLinear is bilinear interpolation.
	InterpolationLinear InterpolationFlags = 1

	// InterpolationCubic is bicube interpolation.
	InterpolationCubic InterpolationFlags = 2

	// InterpolationArea uses pixel area relation. It is preferred for image
	// decimation as it gives moire-free results.
	InterpolationArea InterpolationFlags = 3

	// InterpolationLanczos4 is Lanczos interpolation over 8x8 neighborhood.
	InterpolationLanczos4 InterpolationFlags = 4

	// InterpolationDefault is an alias for InterpolationLinear.
	InterpolationDefault = InterpolationLinear

	// InterpolationMax indicates use maximum interpolation.
	InterpolationMax InterpolationFlags = 7

	// WarpFillOutliers fills all of the destination image pixels. If some of them correspond to outliers in the source image, they are set to zero.
	WarpFillOutliers = 8

	// WarpInverseMap, inverse transformation.
	WarpInverseMap = 16
)

type KMeansFlags ยถ

type KMeansFlags int

KMeansFlags for kmeans center selection

For further details, please see: https://docs.opencv.org/master/d0/de1/group__core.html#ga276000efe55ee2756e0c471c7b270949

const (
	// KMeansRandomCenters selects random initial centers in each attempt.
	KMeansRandomCenters KMeansFlags = 0
	// KMeansPPCenters uses kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007].
	KMeansPPCenters KMeansFlags = 1
	// KMeansUseInitialLabels uses the user-supplied lables during the first (and possibly the only) attempt
	// instead of computing them from the initial centers. For the second and further attempts, use the random or semi-random     // centers. Use one of KMEANS_*_CENTERS flag to specify the exact method.
	KMeansUseInitialLabels KMeansFlags = 2
)

type KeyPoint ยถ

type KeyPoint struct {
	X, Y                  float64
	Size, Angle, Response float64
	Octave, ClassID       int
}

KeyPoint is data structure for salient point detectors.

For further details, please see: https://docs.opencv.org/master/d2/d29/classcv_1_1KeyPoint.html

type LineType ยถ

type LineType int

LineType are the line libraries included in OpenCV.

For more information, see: https://vovkos.github.io/doxyrest-showcase/opencv/sphinx_rtd_theme/enum_cv_LineTypes.html

const (
	// Filled line
	Filled LineType = -1
	// Line4 4-connected line
	Line4 LineType = 4
	// Line8 8-connected line
	Line8 LineType = 8
	// LineAA antialiased line
	LineAA LineType = 16
)

type Mat ยถ

type Mat struct {
	// contains filtered or unexported fields
}

Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store real or complex-valued vectors and matrices, grayscale or color images, voxel volumes, vector fields, point clouds, tensors, and histograms.

For further details, please see: http://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html

func EstimateAffine2D ยถ

func EstimateAffine2D(from, to Point2fVector) Mat

EstimateAffine2D Computes an optimal affine transformation between two 2D point sets.

For further details, please see: https://docs.opencv.org/4.0.0/d9/d0c/group__calib3d.html#ga27865b1d26bac9ce91efaee83e94d4dd

func EstimateAffine2DWithParams ยถ

func EstimateAffine2DWithParams(from Point2fVector, to Point2fVector, inliers Mat, method int, ransacReprojThreshold float64, maxIters uint, confidence float64, refineIters uint) Mat

EstimateAffine2DWithParams Computes an optimal affine transformation between two 2D point sets with additional optional parameters.

For further details, please see: https://docs.opencv.org/4.0.0/d9/d0c/group__calib3d.html#ga27865b1d26bac9ce91efaee83e94d4dd

func EstimateAffinePartial2D ยถ

func EstimateAffinePartial2D(from, to Point2fVector) Mat

EstimateAffinePartial2D computes an optimal limited affine transformation with 4 degrees of freedom between two 2D point sets.

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#gad767faff73e9cbd8b9d92b955b50062d

func Eye ยถ

func Eye(rows int, cols int, mt MatType) Mat

Returns an identity matrix of the specified size and type.

The method returns a Matlab-style identity matrix initializer, similarly to Mat::zeros. Similarly to Mat::ones. For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#a2cf9b9acde7a9852542bbc20ef851ed2

func FindHomography ยถ

func FindHomography(srcPoints Mat, dstPoints *Mat, method HomographyMethod, ransacReprojThreshold float64, mask *Mat, maxIters int, confidence float64) Mat

FindHomography finds an optimal homography matrix using 4 or more point pairs (as opposed to GetPerspectiveTransform, which uses exactly 4)

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga4abc2ece9fab9398f2e560d53c8c9780

func GetAffineTransform ยถ

func GetAffineTransform(src, dst PointVector) Mat

GetAffineTransform returns a 2x3 affine transformation matrix for the corresponding 3 point pairs as image.Point.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga8f6d378f9f8eebb5cb55cd3ae295a999

func GetAffineTransform2f ยถ

func GetAffineTransform2f(src, dst Point2fVector) Mat

GetAffineTransform2f returns a 2x3 affine transformation matrix for the corresponding 3 point pairs as gocv.Point2f.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga8f6d378f9f8eebb5cb55cd3ae295a999

func GetGaussianKernel ยถ

func GetGaussianKernel(ksize int, sigma float64) Mat

GetGaussianKernel returns Gaussian filter coefficients.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gac05a120c1ae92a6060dd0db190a61afa

func GetGaussianKernelWithParams ยถ

func GetGaussianKernelWithParams(ksize int, sigma float64, ktype MatType) Mat

GetGaussianKernelWithParams returns Gaussian filter coefficients.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gac05a120c1ae92a6060dd0db190a61afa

func GetOptimalNewCameraMatrixWithParams ยถ

func GetOptimalNewCameraMatrixWithParams(cameraMatrix Mat, distCoeffs Mat, imageSize image.Point, alpha float64, newImgSize image.Point, centerPrincipalPoint bool) (Mat, image.Rectangle)

GetOptimalNewCameraMatrixWithParams computes and returns the optimal new camera matrix based on the free scaling parameter.

For further details, please see: https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga7a6c4e032c97f03ba747966e6ad862b1

func GetPerspectiveTransform ยถ

func GetPerspectiveTransform(src, dst PointVector) Mat

GetPerspectiveTransform returns 3x3 perspective transformation for the corresponding 4 point pairs as image.Point.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga8c1ae0e3589a9d77fffc962c49b22043

func GetPerspectiveTransform2f ยถ

func GetPerspectiveTransform2f(src, dst Point2fVector) Mat

GetPerspectiveTransform2f returns 3x3 perspective transformation for the corresponding 4 point pairs as gocv.Point2f.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga8c1ae0e3589a9d77fffc962c49b22043

func GetRotationMatrix2D ยถ

func GetRotationMatrix2D(center image.Point, angle, scale float64) Mat

GetRotationMatrix2D calculates an affine matrix of 2D rotation.

For further details, please see: https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#gafbbc470ce83812914a70abfb604f4326

func GetStructuringElement ยถ

func GetStructuringElement(shape MorphShape, ksize image.Point) Mat

GetStructuringElement returns a structuring element of the specified size and shape for morphological operations.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#gac342a1bb6eabf6f55c803b09268e36dc

func IMDecode ยถ

func IMDecode(buf []byte, flags IMReadFlag) (Mat, error)

IMDecode reads an image from a buffer in memory. The function IMDecode reads an image from the specified buffer in memory. If the buffer is too short or contains invalid data, the function returns an empty matrix.

For further details, please see: https://docs.opencv.org/master/d4/da8/group__imgcodecs.html#ga26a67788faa58ade337f8d28ba0eb19e

func IMRead ยถ

func IMRead(name string, flags IMReadFlag) Mat

IMRead reads an image from a file into a Mat. The flags param is one of the IMReadFlag flags. If the image cannot be read (because of missing file, improper permissions, unsupported or invalid format), the function returns an empty Mat.

For further details, please see: http://docs.opencv.org/master/d4/da8/group__imgcodecs.html#ga288b8b3da0892bd651fce07b3bbd3a56

func ImageGrayToMatGray ยถ

func ImageGrayToMatGray(img *image.Gray) (Mat, error)

ImageGrayToMatGray converts image.Gray to gocv.Mat, which represents grayscale image 8bit. Type of Mat is gocv.MatTypeCV8UC1.

func ImageToMatRGB ยถ

func ImageToMatRGB(img image.Image) (Mat, error)

ImageToMatRGB converts image.Image to gocv.Mat, which represents RGB image having 8bit for each component. Type of Mat is gocv.MatTypeCV8UC3.

func ImageToMatRGBA ยถ

func ImageToMatRGBA(img image.Image) (Mat, error)

ImageToMatRGBA converts image.Image to gocv.Mat, which represents RGBA image having 8bit for each component. Type of Mat is gocv.MatTypeCV8UC4.

func NewMat ยถ

func NewMat() Mat

NewMat returns a new empty Mat.

func NewMatFromBytes ยถ

func NewMatFromBytes(rows int, cols int, mt MatType, data []byte) (Mat, error)

NewMatFromBytes returns a new Mat with a specific size and type, initialized from a []byte.

func NewMatFromScalar ยถ

func NewMatFromScalar(s Scalar, mt MatType) Mat

NewMatFromScalar returns a new Mat for a specific Scalar value

func NewMatWithSize ยถ

func NewMatWithSize(rows int, cols int, mt MatType) Mat

NewMatWithSize returns a new Mat with a specific size and type.

func NewMatWithSizeFromScalar ยถ

func NewMatWithSizeFromScalar(s Scalar, rows int, cols int, mt MatType) Mat

NewMatWithSizeFromScalar returns a new Mat for a specific Scala value with a specific size and type This simplifies creation of specific color filters or creating Mats of specific colors and sizes

func NewMatWithSizes ยถ

func NewMatWithSizes(sizes []int, mt MatType) Mat

NewMatWithSizes returns a new multidimensional Mat with a specific size and type.

func NewMatWithSizesFromBytes ยถ

func NewMatWithSizesFromBytes(sizes []int, mt MatType, data []byte) (Mat, error)

NewMatWithSizesWithScalar returns a new multidimensional Mat with a specific size, type and preexisting data.

func NewMatWithSizesWithScalar ยถ

func NewMatWithSizesWithScalar(sizes []int, mt MatType, s Scalar) Mat

NewMatWithSizesWithScalar returns a new multidimensional Mat with a specific size, type and scalar value.

func Ones ยถ

func Ones(rows int, cols int, mt MatType) Mat

Returns an array of all 1's of the specified size and type.

The method returns a Matlab-style 1's array initializer For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#a69ae0402d116fc9c71908d8508dc2f09

func Split ยถ

func Split(src Mat) (mv []Mat)

Split creates an array of single channel images from a multi-channel image Created images should be closed manualy to avoid memory leaks.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga0547c7fed86152d7e9d0096029c8518a

func Zeros ยถ

func Zeros(rows int, cols int, mt MatType) Mat

Returns a zero array of the specified size and type.

The method returns a Matlab-style zero array initializer. For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#a0b57b6a326c8876d944d188a46e0f556

func (*Mat) AddFloat ยถ

func (m *Mat) AddFloat(val float32)

AddFloat adds a float value to each element in the Mat. Performs a mat += val operation.

func (*Mat) AddUChar ยถ

func (m *Mat) AddUChar(val uint8)

AddUChar adds a uchar value to each element in the Mat. Performs a mat += val operation.

func (*Mat) Channels ยถ

func (m *Mat) Channels() int

Channels returns the number of channels for this Mat.

func (*Mat) Clone ยถ

func (m *Mat) Clone() Mat

Clone returns a cloned full copy of the Mat.

func (*Mat) Close ยถ

func (m *Mat) Close() error

Close the Mat object.

func (*Mat) ColRange ยถ

func (m *Mat) ColRange(start, end int) Mat

ColRange creates a matrix header for the specified column span.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#aadc8f9210fe4dec50513746c246fa8d9

func (*Mat) Cols ยถ

func (m *Mat) Cols() int

Cols returns the number of columns for this Mat.

func (*Mat) ConvertFp16 ยถ

func (m *Mat) ConvertFp16() Mat

ConvertFp16 converts a Mat to half-precision floating point.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga9c25d9ef44a2a48ecc3774b30cb80082

func (*Mat) ConvertTo ยถ

func (m *Mat) ConvertTo(dst *Mat, mt MatType)

ConvertTo converts Mat into destination Mat.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#adf88c60c5b4980e05bb556080916978b

func (*Mat) ConvertToWithParams ยถ

func (m *Mat) ConvertToWithParams(dst *Mat, mt MatType, alpha, beta float32)

func (*Mat) CopyTo ยถ

func (m *Mat) CopyTo(dst *Mat)

CopyTo copies Mat into destination Mat.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#a33fd5d125b4c302b0c9aa86980791a77

func (*Mat) CopyToWithMask ยถ

func (m *Mat) CopyToWithMask(dst *Mat, mask Mat)

CopyToWithMask copies Mat into destination Mat after applying the mask Mat.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#a626fe5f96d02525e2604d2ad46dd574f

func (*Mat) DataPtrFloat32 ยถ

func (m *Mat) DataPtrFloat32() ([]float32, error)

DataPtrFloat32 returns a slice that references the OpenCV allocated data.

The data is no longer valid once the Mat has been closed. Any data that needs to be accessed after the Mat is closed must be copied into Go memory.

func (*Mat) DataPtrFloat64 ยถ

func (m *Mat) DataPtrFloat64() ([]float64, error)

DataPtrFloat64 returns a slice that references the OpenCV allocated data.

The data is no longer valid once the Mat has been closed. Any data that needs to be accessed after the Mat is closed must be copied into Go memory.

func (*Mat) DataPtrInt16 ยถ

func (m *Mat) DataPtrInt16() ([]int16, error)

DataPtrInt16 returns a slice that references the OpenCV allocated data.

The data is no longer valid once the Mat has been closed. Any data that needs to be accessed after the Mat is closed must be copied into Go memory.

func (*Mat) DataPtrInt8 ยถ

func (m *Mat) DataPtrInt8() ([]int8, error)

DataPtrInt8 returns a slice that references the OpenCV allocated data.

The data is no longer valid once the Mat has been closed. Any data that needs to be accessed after the Mat is closed must be copied into Go memory.

func (*Mat) DataPtrUint16 ยถ

func (m *Mat) DataPtrUint16() ([]uint16, error)

DataPtrUint16 returns a slice that references the OpenCV allocated data.

The data is no longer valid once the Mat has been closed. Any data that needs to be accessed after the Mat is closed must be copied into Go memory.

func (*Mat) DataPtrUint8 ยถ

func (m *Mat) DataPtrUint8() ([]uint8, error)

DataPtrUint8 returns a slice that references the OpenCV allocated data.

The data is no longer valid once the Mat has been closed. Any data that needs to be accessed after the Mat is closed must be copied into Go memory.

func (*Mat) DivideFloat ยถ

func (m *Mat) DivideFloat(val float32)

DivideFloat divides each element in the Mat by a float value. Performs a mat /= val operation.

func (*Mat) DivideUChar ยถ

func (m *Mat) DivideUChar(val uint8)

DivideUChar divides each element in the Mat by a uint value. Performs a mat /= val operation.

func (*Mat) Empty ยถ

func (m *Mat) Empty() bool

Empty determines if the Mat is empty or not.

func (*Mat) FromPtr ยถ

func (m *Mat) FromPtr(rows int, cols int, mt MatType, prow int, pcol int) (Mat, error)

FromPtr returns a new Mat with a specific size and type, initialized from a Mat Ptr.

func (*Mat) GetDoubleAt ยถ

func (m *Mat) GetDoubleAt(row int, col int) float64

GetDoubleAt returns a value from a specific row/col in this Mat expecting it to be of type double aka CV_64F.

func (*Mat) GetDoubleAt3 ยถ

func (m *Mat) GetDoubleAt3(x, y, z int) float64

GetDoubleAt3 returns a value from a specific x, y, z coordinate location in this Mat expecting it to be of type double aka CV_64F.

func (*Mat) GetFloatAt ยถ

func (m *Mat) GetFloatAt(row int, col int) float32

GetFloatAt returns a value from a specific row/col in this Mat expecting it to be of type float aka CV_32F.

func (*Mat) GetFloatAt3 ยถ

func (m *Mat) GetFloatAt3(x, y, z int) float32

GetFloatAt3 returns a value from a specific x, y, z coordinate location in this Mat expecting it to be of type float aka CV_32F.

func (*Mat) GetIntAt ยถ

func (m *Mat) GetIntAt(row int, col int) int32

GetIntAt returns a value from a specific row/col in this Mat expecting it to be of type int aka CV_32S.

func (*Mat) GetIntAt3 ยถ

func (m *Mat) GetIntAt3(x, y, z int) int32

GetIntAt3 returns a value from a specific x, y, z coordinate location in this Mat expecting it to be of type int aka CV_32S.

func (*Mat) GetSCharAt ยถ

func (m *Mat) GetSCharAt(row int, col int) int8

GetSCharAt returns a value from a specific row/col in this Mat expecting it to be of type schar aka CV_8S.

func (*Mat) GetSCharAt3 ยถ

func (m *Mat) GetSCharAt3(x, y, z int) int8

GetSCharAt3 returns a value from a specific x, y, z coordinate location in this Mat expecting it to be of type schar aka CV_8S.

func (*Mat) GetShortAt ยถ

func (m *Mat) GetShortAt(row int, col int) int16

GetShortAt returns a value from a specific row/col in this Mat expecting it to be of type short aka CV_16S.

func (*Mat) GetShortAt3 ยถ

func (m *Mat) GetShortAt3(x, y, z int) int16

GetShortAt3 returns a value from a specific x, y, z coordinate location in this Mat expecting it to be of type short aka CV_16S.

func (*Mat) GetUCharAt ยถ

func (m *Mat) GetUCharAt(row int, col int) uint8

GetUCharAt returns a value from a specific row/col in this Mat expecting it to be of type uchar aka CV_8U.

func (*Mat) GetUCharAt3 ยถ

func (m *Mat) GetUCharAt3(x, y, z int) uint8

GetUCharAt3 returns a value from a specific x, y, z coordinate location in this Mat expecting it to be of type uchar aka CV_8U.

func (*Mat) GetVecbAt ยถ

func (m *Mat) GetVecbAt(row int, col int) Vecb

GetVecbAt returns a vector of bytes. Its size corresponds to the number of channels of the Mat.

func (*Mat) GetVecdAt ยถ

func (m *Mat) GetVecdAt(row int, col int) Vecd

GetVecdAt returns a vector of float64s. Its size corresponds to the number of channels of the Mat.

func (*Mat) GetVecfAt ยถ

func (m *Mat) GetVecfAt(row int, col int) Vecf

GetVecfAt returns a vector of floats. Its size corresponds to the number of channels of the Mat.

func (*Mat) GetVeciAt ยถ

func (m *Mat) GetVeciAt(row int, col int) Veci

GetVeciAt returns a vector of integers. Its size corresponds to the number of channels of the Mat.

func (*Mat) IsContinuous ยถ

func (m *Mat) IsContinuous() bool

IsContinuous determines if the Mat is continuous.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#aa90cea495029c7d1ee0a41361ccecdf3

func (*Mat) Mean ยถ

func (m *Mat) Mean() Scalar

Mean calculates the mean value M of array elements, independently for each channel, and return it as Scalar For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga191389f8a0e58180bb13a727782cd461

func (*Mat) MeanWithMask ยถ

func (m *Mat) MeanWithMask(mask Mat) Scalar

MeanWithMask calculates the mean value M of array elements,independently for each channel, and returns it as Scalar vector while applying the mask. https://docs.opencv.org/master/d2/de8/group__core__array.html#ga191389f8a0e58180bb13a727782cd461

func (*Mat) MultiplyFloat ยถ

func (m *Mat) MultiplyFloat(val float32)

MultiplyFloat multiplies each element in the Mat by a float value. Performs a mat *= val operation.

func (*Mat) MultiplyMatrix ยถ

func (m *Mat) MultiplyMatrix(x Mat) Mat

MultiplyMatrix multiplies matrix (m*x)

func (*Mat) MultiplyUChar ยถ

func (m *Mat) MultiplyUChar(val uint8)

MultiplyUChar multiplies each element in the Mat by a uint value. Performs a mat *= val operation.

func (*Mat) PatchNaNs ยถ

func (m *Mat) PatchNaNs()

PatchNaNs converts NaN's to zeros.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga62286befb7cde3568ff8c7d14d5079da

func (*Mat) Ptr ยถ

func (m *Mat) Ptr() C.Mat

Ptr returns the Mat's underlying object pointer.

func (*Mat) Region ยถ

func (m *Mat) Region(rio image.Rectangle) Mat

Region returns a new Mat that points to a region of this Mat. Changes made to the region Mat will affect the original Mat, since they are pointers to the underlying OpenCV Mat object.

func (*Mat) Reshape ยถ

func (m *Mat) Reshape(cn int, rows int) Mat

Reshape changes the shape and/or the number of channels of a 2D matrix without copying the data.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#a4eb96e3251417fa88b78e2abd6cfd7d8

func (*Mat) RowRange ยถ

func (m *Mat) RowRange(start, end int) Mat

RowRange creates a matrix header for the specified row span.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#aa6542193430356ad631a9beabc624107

func (*Mat) Rows ยถ

func (m *Mat) Rows() int

Rows returns the number of rows for this Mat.

func (*Mat) SetDoubleAt ยถ

func (m *Mat) SetDoubleAt(row int, col int, val float64)

SetDoubleAt sets a value at a specific row/col in this Mat expecting it to be of type double aka CV_64F.

func (*Mat) SetDoubleAt3 ยถ

func (m *Mat) SetDoubleAt3(x, y, z int, val float64)

SetDoubleAt3 sets a value at a specific x, y, z coordinate location in this Mat expecting it to be of type double aka CV_64F.

func (*Mat) SetFloatAt ยถ

func (m *Mat) SetFloatAt(row int, col int, val float32)

SetFloatAt sets a value at a specific row/col in this Mat expecting it to be of type float aka CV_32F.

func (*Mat) SetFloatAt3 ยถ

func (m *Mat) SetFloatAt3(x, y, z int, val float32)

SetFloatAt3 sets a value at a specific x, y, z coordinate location in this Mat expecting it to be of type float aka CV_32F.

func (*Mat) SetIntAt ยถ

func (m *Mat) SetIntAt(row int, col int, val int32)

SetIntAt sets a value at a specific row/col in this Mat expecting it to be of type int aka CV_32S.

func (*Mat) SetIntAt3 ยถ

func (m *Mat) SetIntAt3(x, y, z int, val int32)

SetIntAt3 sets a value at a specific x, y, z coordinate location in this Mat expecting it to be of type int aka CV_32S.

func (*Mat) SetSCharAt ยถ

func (m *Mat) SetSCharAt(row int, col int, val int8)

SetSCharAt sets a value at a specific row/col in this Mat expecting it to be of type schar aka CV_8S.

func (*Mat) SetSCharAt3 ยถ

func (m *Mat) SetSCharAt3(x, y, z int, val int8)

SetSCharAt3 sets a value at a specific x, y, z coordinate location in this Mat expecting it to be of type schar aka CV_8S.

func (*Mat) SetShortAt ยถ

func (m *Mat) SetShortAt(row int, col int, val int16)

SetShortAt sets a value at a specific row/col in this Mat expecting it to be of type short aka CV_16S.

func (*Mat) SetShortAt3 ยถ

func (m *Mat) SetShortAt3(x, y, z int, val int16)

SetShortAt3 sets a value at a specific x, y, z coordinate location in this Mat expecting it to be of type short aka CV_16S.

func (*Mat) SetTo ยถ

func (m *Mat) SetTo(s Scalar)

SetTo sets all or some of the array elements to the specified scalar value.

func (*Mat) SetUCharAt ยถ

func (m *Mat) SetUCharAt(row int, col int, val uint8)

SetUCharAt sets a value at a specific row/col in this Mat expecting it to be of type uchar aka CV_8U.

func (*Mat) SetUCharAt3 ยถ

func (m *Mat) SetUCharAt3(x, y, z int, val uint8)

SetUCharAt3 sets a value at a specific x, y, z coordinate location in this Mat expecting it to be of type uchar aka CV_8U.

func (*Mat) Size ยถ

func (m *Mat) Size() (dims []int)

Size returns an array with one element for each dimension containing the size of that dimension for the Mat.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#aa4d317d43fb0cba9c2503f3c61b866c8

func (*Mat) Sqrt ยถ

func (m *Mat) Sqrt() Mat

Sqrt calculates a square root of array elements.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga186222c3919657890f88df5a1f64a7d7

func (*Mat) Step ยถ

func (m *Mat) Step() int

Step returns the number of bytes each matrix row occupies.

func (*Mat) SubtractFloat ยถ

func (m *Mat) SubtractFloat(val float32)

SubtractFloat subtracts a float value from each element in the Mat. Performs a mat -= val operation.

func (*Mat) SubtractUChar ยถ

func (m *Mat) SubtractUChar(val uint8)

SubtractUChar subtracts a uchar value from each element in the Mat. Performs a mat -= val operation.

func (*Mat) Sum ยถ

func (m *Mat) Sum() Scalar

Sum calculates the per-channel pixel sum of an image.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga716e10a2dd9e228e4d3c95818f106722

func (*Mat) ToBytes ยถ

func (m *Mat) ToBytes() []byte

ToBytes copies the underlying Mat data to a byte array.

For further details, please see: https://docs.opencv.org/3.3.1/d3/d63/classcv_1_1Mat.html#a4d33bed1c850265370d2af0ff02e1564

func (*Mat) ToImage ยถ

func (m *Mat) ToImage() (image.Image, error)

ToImage converts a Mat to a image.Image.

func (*Mat) ToImageYUV ยถ

func (m *Mat) ToImageYUV() (*image.YCbCr, error)

ToImageYUV converts a Mat to a image.YCbCr using image.YCbCrSubsampleRatio420 as default subsampling param.

func (*Mat) ToImageYUVWithParams ยถ

func (m *Mat) ToImageYUVWithParams(ratio image.YCbCrSubsampleRatio) (*image.YCbCr, error)

ToImageYUV converts a Mat to a image.YCbCr using provided YUV subsample ratio param.

func (*Mat) Total ยถ

func (m *Mat) Total() int

Total returns the total number of array elements.

For further details, please see: https://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#aa4d317d43fb0cba9c2503f3c61b866c8

func (*Mat) Type ยถ

func (m *Mat) Type() MatType

Type returns the type for this Mat.

type MatType ยถ

type MatType int

MatType is the type for the various different kinds of Mat you can create.

type MorphShape ยถ

type MorphShape int

MorphShape is the shape of the structuring element used for Morphing operations.

const (
	// MorphRect is the rectangular morph shape.
	MorphRect MorphShape = 0

	// MorphCross is the cross morph shape.
	MorphCross MorphShape = 1

	// MorphEllipse is the ellipse morph shape.
	MorphEllipse MorphShape = 2
)

type MorphType ยถ

type MorphType int

MorphType type of morphological operation.

const (
	// MorphErode operation
	MorphErode MorphType = 0

	// MorphDilate operation
	MorphDilate MorphType = 1

	// MorphOpen operation
	MorphOpen MorphType = 2

	// MorphClose operation
	MorphClose MorphType = 3

	// MorphGradient operation
	MorphGradient MorphType = 4

	// MorphTophat operation
	MorphTophat MorphType = 5

	// MorphBlackhat operation
	MorphBlackhat MorphType = 6

	// MorphHitmiss operation
	MorphHitmiss MorphType = 7
)

type NativeByteBuffer ยถ

type NativeByteBuffer struct {
	// contains filtered or unexported fields
}

func IMEncode ยถ

func IMEncode(fileExt FileExt, img Mat) (buf *NativeByteBuffer, err error)

IMEncode encodes an image Mat into a memory buffer. This function compresses the image and stores it in the returned memory buffer, using the image format passed in in the form of a file extension string.

For further details, please see: http://docs.opencv.org/master/d4/da8/group__imgcodecs.html#ga461f9ac09887e47797a54567df3b8b63

func IMEncodeWithParams ยถ

func IMEncodeWithParams(fileExt FileExt, img Mat, params []int) (buf *NativeByteBuffer, err error)

IMEncodeWithParams encodes an image Mat into a memory buffer. This function compresses the image and stores it in the returned memory buffer, using the image format passed in in the form of a file extension string.

Usage example:

buffer, err := gocv.IMEncodeWithParams(gocv.JPEGFileExt, img, []int{gocv.IMWriteJpegQuality, quality})

For further details, please see: http://docs.opencv.org/master/d4/da8/group__imgcodecs.html#ga461f9ac09887e47797a54567df3b8b63

func (*NativeByteBuffer) Close ยถ

func (buffer *NativeByteBuffer) Close()

Close the buffer releasing all its resources

func (*NativeByteBuffer) GetBytes ยถ

func (buffer *NativeByteBuffer) GetBytes() []byte

GetBytes returns slice of bytes backed by native buffer

func (*NativeByteBuffer) Len ยถ

func (buffer *NativeByteBuffer) Len() int

Len - returns length in bytes of underlying buffer

type NormType ยถ

type NormType int

NormType for normalization operations.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#gad12cefbcb5291cf958a85b4b67b6149f

const (
	// NormInf indicates use infinite normalization.
	NormInf NormType = 1

	// NormL1 indicates use L1 normalization.
	NormL1 NormType = 2

	// NormL2 indicates use L2 normalization.
	NormL2 NormType = 4

	// NormL2Sqr indicates use L2 squared normalization.
	NormL2Sqr NormType = 5

	// NormHamming indicates use Hamming normalization.
	NormHamming NormType = 6

	// NormHamming2 indicates use Hamming 2-bit normalization.
	NormHamming2 NormType = 7

	// NormTypeMask indicates use type mask for normalization.
	NormTypeMask NormType = 7

	// NormRelative indicates use relative normalization.
	NormRelative NormType = 8

	// NormMinMax indicates use min/max normalization.
	NormMinMax NormType = 32
)

type Point2f ยถ

type Point2f struct {
	X float32
	Y float32
}

func NewPoint2f ยถ

func NewPoint2f(x, y float32) Point2f

func PhaseCorrelate ยถ

func PhaseCorrelate(src1, src2, window Mat) (phaseShift Point2f, response float64)

Apply phaseCorrelate.

For further details, please see: https://docs.opencv.org/master/d7/df3/group__imgproc__motion.html#ga552420a2ace9ef3fb053cd630fdb4952

type Point2fVector ยถ

type Point2fVector struct {
	// contains filtered or unexported fields
}

Point2fVector is a wrapper around a std::vector< cv::Point2f >* This is needed anytime that you need to pass or receive a collection of points.

func NewPoint2fVector ยถ

func NewPoint2fVector() Point2fVector

NewPoint2fVector returns a new empty Point2fVector.

func NewPoint2fVectorFromMat ยถ

func NewPoint2fVectorFromMat(mat Mat) Point2fVector

NewPoint2fVectorFromMat returns a new Point2fVector that has been wrapped around a Mat of type CV_32FC2 with a single columm.

func NewPoint2fVectorFromPoints ยถ

func NewPoint2fVectorFromPoints(pts []Point2f) Point2fVector

NewPoint2fVectorFromPoints returns a new Point2fVector that has been initialized to a slice of image.Point.

func (Point2fVector) At ยถ

func (pfv Point2fVector) At(idx int) Point2f

At returns the image.Point

func (Point2fVector) Close ยถ

func (pfv Point2fVector) Close()

Close closes and frees memory for this Point2fVector.

func (Point2fVector) IsNil ยถ

func (pfv Point2fVector) IsNil() bool

IsNil checks the CGo pointer in the Point2fVector.

func (Point2fVector) Size ยถ

func (pfv Point2fVector) Size() int

Size returns how many Point are in the PointVector.

func (Point2fVector) ToPoints ยถ

func (pfv Point2fVector) ToPoints() []Point2f

ToPoints returns a slice of image.Point for the data in this PointVector.

type Point3f ยถ

type Point3f struct {
	X float32
	Y float32
	Z float32
}

func NewPoint3f ยถ

func NewPoint3f(x, y, z float32) Point3f

type Point3fVector ยถ

type Point3fVector struct {
	// contains filtered or unexported fields
}

Point3fVector is a wrapper around a std::vector< cv::Point3f >*

func NewPoint3fVector ยถ

func NewPoint3fVector() Point3fVector

NewPoint3fVector returns a new empty Point3fVector.

func NewPoint3fVectorFromMat ยถ

func NewPoint3fVectorFromMat(mat Mat) Point3fVector

NewPoint3fVectorFromMat returns a new Point3fVector that has been wrapped around a Mat of type CV_32FC3 with a single columm.

func NewPoint3fVectorFromPoints ยถ

func NewPoint3fVectorFromPoints(pts []Point3f) Point3fVector

NewPoint3fVectorFromPoints returns a new Point3fVector that has been initialized to a slice of image.Point.

func (Point3fVector) Append ยถ

func (pfv Point3fVector) Append(point Point3f)

func (Point3fVector) At ยถ

func (pfv Point3fVector) At(idx int) Point3f

At returns the Point3f

func (Point3fVector) Close ยถ

func (pfv Point3fVector) Close()

Close closes and frees memory for this Point3fVector.

func (Point3fVector) IsNil ยถ

func (pfv Point3fVector) IsNil() bool

IsNil checks the CGo pointer in the Point3fVector.

func (Point3fVector) Size ยถ

func (pfv Point3fVector) Size() int

Size returns how many Point are in the Point3fVector.

func (Point3fVector) ToPoints ยถ

func (pfv Point3fVector) ToPoints() []Point3f

ToPoints returns a slice of Point3f for the data in this Point3fVector.

type PointVector ยถ

type PointVector struct {
	// contains filtered or unexported fields
}

PointVector is a wrapper around a std::vector< cv::Point >* This is needed anytime that you need to pass or receive a collection of points.

func ApproxPolyDP ยถ

func ApproxPolyDP(curve PointVector, epsilon float64, closed bool) PointVector

ApproxPolyDP approximates a polygonal curve(s) with the specified precision.

For further details, please see:

https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga0012a5fdaea70b8a9970165d98722b4c

func NewPointVector ยถ

func NewPointVector() PointVector

NewPointVector returns a new empty PointVector.

func NewPointVectorFromMat ยถ

func NewPointVectorFromMat(mat Mat) PointVector

NewPointVectorFromMat returns a new PointVector that has been wrapped around a Mat of type CV_32SC2 with a single columm.

func NewPointVectorFromPoints ยถ

func NewPointVectorFromPoints(pts []image.Point) PointVector

NewPointVectorFromPoints returns a new PointVector that has been initialized to a slice of image.Point.

func (PointVector) Append ยถ

func (pv PointVector) Append(point image.Point)

Append appends an image.Point at end of the PointVector.

func (PointVector) At ยถ

func (pv PointVector) At(idx int) image.Point

At returns the image.Point

func (PointVector) Close ยถ

func (pv PointVector) Close()

Close closes and frees memory for this PointVector.

func (PointVector) IsNil ยถ

func (pv PointVector) IsNil() bool

IsNil checks the CGo pointer in the PointVector.

func (PointVector) Size ยถ

func (pv PointVector) Size() int

Size returns how many Point are in the PointVector.

func (PointVector) ToPoints ยถ

func (pv PointVector) ToPoints() []image.Point

ToPoints returns a slice of image.Point for the data in this PointVector.

type Points2fVector ยถ

type Points2fVector struct {
	// contains filtered or unexported fields
}

Points2fVector is a wrapper around a std::vector< std::vector< cv::Point2f > >*

func NewPoints2fVector ยถ

func NewPoints2fVector() Points2fVector

NewPoints2fVector returns a new empty Points2fVector.

func NewPoints2fVectorFromPoints ยถ

func NewPoints2fVectorFromPoints(pts [][]Point2f) Points2fVector

NewPoints2fVectorFromPoints returns a new Points2fVector that has been initialized to a slice of slices of Point2f.

func (Points2fVector) Append ยถ

func (pvs Points2fVector) Append(pv Point2fVector)

Append appends a Point2fVector at end of the Points2fVector.

func (Points2fVector) At ยถ

func (pvs Points2fVector) At(idx int) Point2fVector

At returns the Point2fVector at that index of the Points2fVector.

func (Points2fVector) Close ยถ

func (pvs Points2fVector) Close()

Close closes and frees memory for this Points2fVector.

func (Points2fVector) IsNil ยถ

func (pvs Points2fVector) IsNil() bool

IsNil checks the CGo pointer in the Points2fVector.

func (Points2fVector) P ยถ

func (Points2fVector) Size ยถ

func (pvs Points2fVector) Size() int

Size returns how many vectors of Points are in the Points2fVector.

func (Points2fVector) ToPoints ยถ

func (pvs Points2fVector) ToPoints() [][]Point2f

ToPoints returns a slice of slices of Point2f for the data in this Points2fVector.

type Points3fVector ยถ

type Points3fVector struct {
	// contains filtered or unexported fields
}

Points3fVector is a wrapper around a std::vector< std::vector< cv::Point3f > >*

func NewPoints3fVector ยถ

func NewPoints3fVector() Points3fVector

NewPoints3fVector returns a new empty Points3fVector.

func NewPoints3fVectorFromPoints ยถ

func NewPoints3fVectorFromPoints(pts [][]Point3f) Points3fVector

NewPoints3fVectorFromPoints returns a new Points3fVector that has been initialized to a slice of slices of Point3f.

func (Points3fVector) Append ยถ

func (pvs Points3fVector) Append(pv Point3fVector)

Append appends a Point3fVector at end of the Points3fVector.

func (Points3fVector) At ยถ

func (pvs Points3fVector) At(idx int) Point3fVector

At returns the Point3fVector at that index of the Points3fVector.

func (Points3fVector) Close ยถ

func (pvs Points3fVector) Close()

Close closes and frees memory for this Points3fVector.

func (Points3fVector) IsNil ยถ

func (pvs Points3fVector) IsNil() bool

IsNil checks the CGo pointer in the Points3fVector.

func (Points3fVector) Size ยถ

func (pvs Points3fVector) Size() int

Size returns how many vectors of Points are in the Points3fVector.

func (Points3fVector) ToPoints ยถ

func (pvs Points3fVector) ToPoints() [][]Point3f

ToPoints returns a slice of slices of Point3f for the data in this Points3fVector.

type PointsVector ยถ

type PointsVector struct {
	// contains filtered or unexported fields
}

PointsVector is a wrapper around a std::vector< std::vector< cv::Point > >*

func FindContours ยถ

func FindContours(src Mat, mode RetrievalMode, method ContourApproximationMode) PointsVector

FindContours finds contours in a binary image.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga95f5b48d01abc7c2e0732db24689837b

func FindContoursWithParams ยถ

func FindContoursWithParams(src Mat, hierarchy *Mat, mode RetrievalMode, method ContourApproximationMode) PointsVector

FindContoursWithParams finds contours in a binary image.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga17ed9f5d79ae97bd4c7cf18403e1689a

func NewPointsVector ยถ

func NewPointsVector() PointsVector

NewPointsVector returns a new empty PointsVector.

func NewPointsVectorFromPoints ยถ

func NewPointsVectorFromPoints(pts [][]image.Point) PointsVector

NewPointsVectorFromPoints returns a new PointsVector that has been initialized to a slice of slices of image.Point.

func (PointsVector) Append ยถ

func (pvs PointsVector) Append(pv PointVector)

Append appends a PointVector at end of the PointsVector.

func (PointsVector) At ยถ

func (pvs PointsVector) At(idx int) PointVector

At returns the PointVector at that index of the PointsVector.

func (PointsVector) Close ยถ

func (pvs PointsVector) Close()

Close closes and frees memory for this PointsVector.

func (PointsVector) IsNil ยถ

func (pvs PointsVector) IsNil() bool

IsNil checks the CGo pointer in the PointsVector.

func (PointsVector) P ยถ

func (pvs PointsVector) P() C.PointsVector

func (PointsVector) Size ยถ

func (pvs PointsVector) Size() int

Size returns how many vectors of Points are in the PointsVector.

func (PointsVector) ToPoints ยถ

func (pvs PointsVector) ToPoints() [][]image.Point

ToPoints returns a slice of slices of image.Point for the data in this PointsVector.

type RNG ยถ

type RNG struct {
	// contains filtered or unexported fields
}

RNG Random Number Generator. It encapsulates the state (currently, a 64-bit integer) and has methods to return scalar random values and to fill arrays with random values

For further details, please see: https://docs.opencv.org/master/d1/dd6/classcv_1_1RNG.html

func TheRNG ยถ

func TheRNG() RNG

TheRNG Returns the default random number generator.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga75843061d150ad6564b5447e38e57722

func (*RNG) Fill ยถ

func (r *RNG) Fill(mat *Mat, distType RNGDistType, a, b float64, saturateRange bool)

Fill Fills arrays with random numbers.

For further details, please see: https://docs.opencv.org/master/d1/dd6/classcv_1_1RNG.html#ad26f2b09d9868cf108e84c9814aa682d

func (*RNG) Gaussian ยถ

func (r *RNG) Gaussian(sigma float64) float64

Gaussian Returns the next random number sampled from the Gaussian distribution.

For further details, please see: https://docs.opencv.org/master/d1/dd6/classcv_1_1RNG.html#a8df8ce4dc7d15916cee743e5a884639d

func (*RNG) Next ยถ

func (r *RNG) Next() uint

Next The method updates the state using the MWC algorithm and returns the next 32-bit random number.

For further details, please see: https://docs.opencv.org/master/d1/dd6/classcv_1_1RNG.html#a8df8ce4dc7d15916cee743e5a884639d

type RNGDistType ยถ

type RNGDistType int
const (
	// Uniform distribution
	RNGDistUniform RNGDistType = 0
	// Normal distribution
	RNGDistNormal RNGDistType = 1
)

type ReduceTypes ยถ

type ReduceTypes int
const (
	// The output is the sum of all rows/columns of the matrix.
	ReduceSum ReduceTypes = 0

	// The output is the mean vector of all rows/columns of the matrix.
	ReduceAvg ReduceTypes = 1

	// The output is the maximum (column/row-wise) of all rows/columns of the matrix.
	ReduceMax ReduceTypes = 2

	// The output is the minimum (column/row-wise) of all rows/columns of the matrix.
	ReduceMin ReduceTypes = 3
)

type RetrievalMode ยถ

type RetrievalMode int

RetrievalMode is the mode of the contour retrieval algorithm.

const (
	// RetrievalExternal retrieves only the extreme outer contours.
	// It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for all the contours.
	RetrievalExternal RetrievalMode = 0

	// RetrievalList retrieves all of the contours without establishing
	// any hierarchical relationships.
	RetrievalList RetrievalMode = 1

	// RetrievalCComp retrieves all of the contours and organizes them into
	// a two-level hierarchy. At the top level, there are external boundaries
	// of the components. At the second level, there are boundaries of the holes.
	// If there is another contour inside a hole of a connected component, it
	// is still put at the top level.
	RetrievalCComp RetrievalMode = 2

	// RetrievalTree retrieves all of the contours and reconstructs a full
	// hierarchy of nested contours.
	RetrievalTree RetrievalMode = 3

	// RetrievalFloodfill lacks a description in the original header.
	RetrievalFloodfill RetrievalMode = 4
)

type RotateFlag ยถ

type RotateFlag int

RotateFlag for image rotation

For further details please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga6f45d55c0b1cc9d97f5353a7c8a7aac2

const (
	// Rotate90Clockwise allows to rotate image 90 degrees clockwise
	Rotate90Clockwise RotateFlag = 0
	// Rotate180Clockwise allows to rotate image 180 degrees clockwise
	Rotate180Clockwise RotateFlag = 1
	// Rotate90CounterClockwise allows to rotate 270 degrees clockwise
	Rotate90CounterClockwise RotateFlag = 2
)

type RotatedRect ยถ

type RotatedRect struct {
	Points       []image.Point
	BoundingRect image.Rectangle
	Center       image.Point
	Width        int
	Height       int
	Angle        float64
}

func FitEllipse ยถ

func FitEllipse(pts PointVector) RotatedRect

FitEllipse Fits an ellipse around a set of 2D points.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#gaf259efaad93098103d6c27b9e4900ffa

func MinAreaRect ยถ

func MinAreaRect(points PointVector) RotatedRect

MinAreaRect finds a rotated rectangle of the minimum area enclosing the input 2D point set.

For further details, please see: https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#ga3d476a3417130ae5154aea421ca7ead9

type Scalar ยถ

type Scalar struct {
	Val1 float64
	Val2 float64
	Val3 float64
	Val4 float64
}

Scalar is a 4-element vector widely used in OpenCV to pass pixel values.

For further details, please see: http://docs.opencv.org/master/d1/da0/classcv_1_1Scalar__.html

func MorphologyDefaultBorderValue ยถ

func MorphologyDefaultBorderValue() Scalar

MorphologyDefaultBorder returns "magic" border value for erosion and dilation. It is automatically transformed to Scalar::all(-DBL_MAX) for dilation.

For further details, please see: https://docs.opencv.org/master/d4/d86/group__imgproc__filter.html#ga94756fad83d9d24d29c9bf478558c40a

func NewScalar ยถ

func NewScalar(v1 float64, v2 float64, v3 float64, v4 float64) Scalar

NewScalar returns a new Scalar. These are usually colors typically being in BGR order.

func Trace ยถ

func Trace(src Mat) Scalar

Trace returns the trace of a matrix.

For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga3419ac19c7dcd2be4bd552a23e147dd8

type SolveDecompositionFlags ยถ

type SolveDecompositionFlags int
const (
	// Gaussian elimination with the optimal pivot element chosen.
	SolveDecompositionLu SolveDecompositionFlags = 0

	// Singular value decomposition (SVD) method. The system can be over-defined and/or the matrix src1 can be singular.
	SolveDecompositionSvd SolveDecompositionFlags = 1

	// Eigenvalue decomposition. The matrix src1 must be symmetrical.
	SolveDecompositionEing SolveDecompositionFlags = 2

	// Cholesky LL^T factorization. The matrix src1 must be symmetrical and positively defined.
	SolveDecompositionCholesky SolveDecompositionFlags = 3

	// QR factorization. The system can be over-defined and/or the matrix src1 can be singular.
	SolveDecompositionQr SolveDecompositionFlags = 4

	// While all the previous flags are mutually exclusive, this flag can be used together with any of the previous.
	// It means that the normal equations ๐šœ๐š›๐šŒ๐Ÿท^Tโ‹…๐šœ๐š›๐šŒ๐Ÿทโ‹…๐š๐šœ๐š=๐šœ๐š›๐šŒ๐Ÿท^T๐šœ๐š›๐šŒ๐Ÿธ are solved instead of the original system
	// ๐šœ๐š›๐šŒ๐Ÿทโ‹…๐š๐šœ๐š=๐šœ๐š›๐šŒ๐Ÿธ.
	SolveDecompositionNormal SolveDecompositionFlags = 5
)

type SortFlags ยถ

type SortFlags int
const (
	// Each matrix row is sorted independently
	SortEveryRow SortFlags = 0

	// Each matrix column is sorted independently; this flag and the previous one are mutually exclusive.
	SortEveryColumn SortFlags = 1

	// Each matrix row is sorted in the ascending order.
	SortAscending SortFlags = 0

	// Each matrix row is sorted in the descending order; this flag and the previous one are also mutually exclusive.
	SortDescending SortFlags = 16
)

type TemplateMatchMode ยถ

type TemplateMatchMode int

TemplateMatchMode is the type of the template matching operation.

const (
	// TmSqdiff maps to TM_SQDIFF
	TmSqdiff TemplateMatchMode = 0
	// TmSqdiffNormed maps to TM_SQDIFF_NORMED
	TmSqdiffNormed TemplateMatchMode = 1
	// TmCcorr maps to TM_CCORR
	TmCcorr TemplateMatchMode = 2
	// TmCcorrNormed maps to TM_CCORR_NORMED
	TmCcorrNormed TemplateMatchMode = 3
	// TmCcoeff maps to TM_CCOEFF
	TmCcoeff TemplateMatchMode = 4
	// TmCcoeffNormed maps to TM_CCOEFF_NORMED
	TmCcoeffNormed TemplateMatchMode = 5
)

type TermCriteria ยถ

type TermCriteria struct {
	// contains filtered or unexported fields
}

TermCriteria is the criteria for iterative algorithms.

For further details, please see: https://docs.opencv.org/master/d9/d5d/classcv_1_1TermCriteria.html

func NewTermCriteria ยถ

func NewTermCriteria(typ TermCriteriaType, maxCount int, epsilon float64) TermCriteria

NewTermCriteria returns a new TermCriteria.

type TermCriteriaType ยถ

type TermCriteriaType int

TermCriteriaType for TermCriteria.

For further details, please see: https://docs.opencv.org/master/d9/d5d/classcv_1_1TermCriteria.html#a56fecdc291ccaba8aad27d67ccf72c57

const (
	// Count is the maximum number of iterations or elements to compute.
	Count TermCriteriaType = 1

	// MaxIter is the maximum number of iterations or elements to compute.
	MaxIter TermCriteriaType = 1

	// EPS is the desired accuracy or change in parameters at which the
	// iterative algorithm stops.
	EPS TermCriteriaType = 2
)

type ThinningType ยถ added in v0.32.9

type ThinningType int
const (
	ThinningZhangSuen ThinningType = iota
	ThinningGuoHall
)

type ThresholdType ยถ

type ThresholdType int

ThresholdType type of threshold operation.

const (
	// ThresholdBinary threshold type
	ThresholdBinary ThresholdType = 0

	// ThresholdBinaryInv threshold type
	ThresholdBinaryInv ThresholdType = 1

	// ThresholdTrunc threshold type
	ThresholdTrunc ThresholdType = 2

	// ThresholdToZero threshold type
	ThresholdToZero ThresholdType = 3

	// ThresholdToZeroInv threshold type
	ThresholdToZeroInv ThresholdType = 4

	// ThresholdMask threshold type
	ThresholdMask ThresholdType = 7

	// ThresholdOtsu threshold type
	ThresholdOtsu ThresholdType = 8

	// ThresholdTriangle threshold type
	ThresholdTriangle ThresholdType = 16
)

type Vecb ยถ

type Vecb []uint8

Vecb is a generic vector of bytes.

type Vecd ยถ

type Vecd []float64

Vecd is a generic vector of float64/doubles.

type Vecf ยถ

type Vecf []float32

Vecf is a generic vector of floats.

type Veci ยถ

type Veci []int32

Veci is a generic vector of integers.

type VideoCapture ยถ

type VideoCapture struct {
	// contains filtered or unexported fields
}

VideoCapture is a wrapper around the OpenCV VideoCapture class.

For further details, please see: http://docs.opencv.org/master/d8/dfe/classcv_1_1VideoCapture.html

func OpenVideoCapture ยถ

func OpenVideoCapture(v interface{}) (*VideoCapture, error)

OpenVideoCapture return VideoCapture specified by device ID if v is a number. Return VideoCapture created from video file, URL, or GStreamer pipeline if v is a string.

func OpenVideoCaptureWithAPI ยถ

func OpenVideoCaptureWithAPI(v interface{}, apiPreference VideoCaptureAPI) (*VideoCapture, error)

func VideoCaptureDevice ยถ

func VideoCaptureDevice(device int) (vc *VideoCapture, err error)

VideoCaptureDevice opens a VideoCapture from a device and prepares to start capturing. It returns error if it fails to open the video device.

func VideoCaptureDeviceWithAPI ยถ

func VideoCaptureDeviceWithAPI(device int, apiPreference VideoCaptureAPI) (vc *VideoCapture, err error)

VideoCaptureDevice opens a VideoCapture from a device with the api preference. It returns error if it fails to open the video device.

func VideoCaptureFile ยถ

func VideoCaptureFile(uri string) (vc *VideoCapture, err error)

VideoCaptureFile opens a VideoCapture from a file and prepares to start capturing. It returns error if it fails to open the file stored in uri path.

func VideoCaptureFileWithAPI ยถ

func VideoCaptureFileWithAPI(uri string, apiPreference VideoCaptureAPI) (vc *VideoCapture, err error)

VideoCaptureFile opens a VideoCapture from a file and prepares to start capturing. It returns error if it fails to open the file stored in uri path.

func (*VideoCapture) Close ยถ

func (v *VideoCapture) Close() error

Close VideoCapture object.

func (*VideoCapture) CodecString ยถ

func (v *VideoCapture) CodecString() string

CodecString returns a string representation of FourCC bytes, i.e. the name of a codec

func (VideoCapture) Get ยถ

Get parameter with property (=key).

func (*VideoCapture) Grab ยถ

func (v *VideoCapture) Grab() bool

Grab skips a specific number of frames.

func (*VideoCapture) IsOpened ยถ

func (v *VideoCapture) IsOpened() bool

IsOpened returns if the VideoCapture has been opened to read from a file or capture device.

func (*VideoCapture) Read ยถ

func (v *VideoCapture) Read(m *Mat) bool

Read reads the next frame from the VideoCapture to the Mat passed in as the param. It returns false if the VideoCapture cannot read frame.

func (*VideoCapture) Retrieve ยถ added in v0.32.0

func (v *VideoCapture) Retrieve(m *Mat) bool

func (*VideoCapture) Set ยถ

func (v *VideoCapture) Set(prop VideoCaptureProperties, param float64)

Set parameter with property (=key).

func (*VideoCapture) ToCodec ยถ

func (v *VideoCapture) ToCodec(codec string) float64

ToCodec returns an float64 representation of FourCC bytes

type VideoCaptureAPI ยถ

type VideoCaptureAPI int

Select preferred API for a capture object. Note: Backends are available only if they have been built with your OpenCV binaries

const (
	// Auto detect == 0
	VideoCaptureAny VideoCaptureAPI = 0

	// Video For Windows (obsolete, removed)
	VideoCaptureVFW VideoCaptureAPI = 200

	// V4L/V4L2 capturing support
	VideoCaptureV4L VideoCaptureAPI = 200

	// Same as VideoCaptureV4L
	VideoCaptureV4L2 VideoCaptureAPI = 200

	// IEEE 1394 drivers
	VideoCaptureFirewire VideoCaptureAPI = 300

	// Same value as VideoCaptureFirewire
	VideoCaptureFireware VideoCaptureAPI = 300

	// Same value as VideoCaptureFirewire
	VideoCaptureIEEE1394 VideoCaptureAPI = 300

	// Same value as VideoCaptureFirewire
	VideoCaptureDC1394 VideoCaptureAPI = 300

	// Same value as VideoCaptureFirewire
	VideoCaptureCMU1394 VideoCaptureAPI = 300

	// QuickTime (obsolete, removed)
	VideoCaptureQT VideoCaptureAPI = 500

	// Unicap drivers (obsolete, removed)
	VideoCaptureUnicap VideoCaptureAPI = 600

	// DirectShow (via videoInput)
	VideoCaptureDshow VideoCaptureAPI = 700

	// PvAPI, Prosilica GigE SDK
	VideoCapturePvAPI VideoCaptureAPI = 800

	// OpenNI (for Kinect)
	VideoCaptureOpenNI VideoCaptureAPI = 900

	// OpenNI (for Asus Xtion)
	VideoCaptureOpenNIAsus VideoCaptureAPI = 910

	// Android - not used
	VideoCaptureAndroid VideoCaptureAPI = 1000

	// XIMEA Camera API
	VideoCaptureXiAPI VideoCaptureAPI = 1100

	// AVFoundation framework for iOS (OS X Lion will have the same API)
	VideoCaptureAVFoundation VideoCaptureAPI = 1200

	// Smartek Giganetix GigEVisionSDK
	VideoCaptureGiganetix VideoCaptureAPI = 1300

	// Microsoft Media Foundation (via videoInput)
	VideoCaptureMSMF VideoCaptureAPI = 1400

	// Microsoft Windows Runtime using Media Foundation
	VideoCaptureWinRT VideoCaptureAPI = 1410

	// RealSense (former Intel Perceptual Computing SDK)
	VideoCaptureIntelPerc VideoCaptureAPI = 1500

	// Synonym for VideoCaptureIntelPerc
	VideoCaptureRealsense VideoCaptureAPI = 1500

	// OpenNI2 (for Kinect)
	VideoCaptureOpenNI2 VideoCaptureAPI = 1600

	// OpenNI2 (for Asus Xtion and Occipital Structure sensors)
	VideoCaptureOpenNI2Asus VideoCaptureAPI = 1610

	// gPhoto2 connection
	VideoCaptureGPhoto2 VideoCaptureAPI = 1700

	// GStreamer
	VideoCaptureGstreamer VideoCaptureAPI = 1800

	// Open and record video file or stream using the FFMPEG library
	VideoCaptureFFmpeg VideoCaptureAPI = 1900

	// OpenCV Image Sequence (e.g. img_%02d.jpg)
	VideoCaptureImages VideoCaptureAPI = 2000

	// Aravis SDK
	VideoCaptureAravis VideoCaptureAPI = 2100

	// Built-in OpenCV MotionJPEG codec
	VideoCaptureOpencvMjpeg VideoCaptureAPI = 2200

	// Intel MediaSDK
	VideoCaptureIntelMFX VideoCaptureAPI = 2300

	// XINE engine (Linux)
	VideoCaptureXINE VideoCaptureAPI = 2400
)

type VideoCaptureProperties ยถ

type VideoCaptureProperties int

VideoCaptureProperties are the properties used for VideoCapture operations.

const (
	// VideoCapturePosMsec contains current position of the
	// video file in milliseconds.
	VideoCapturePosMsec VideoCaptureProperties = 0

	// VideoCapturePosFrames 0-based index of the frame to be
	// decoded/captured next.
	VideoCapturePosFrames VideoCaptureProperties = 1

	// VideoCapturePosAVIRatio relative position of the video file:
	// 0=start of the film, 1=end of the film.
	VideoCapturePosAVIRatio VideoCaptureProperties = 2

	// VideoCaptureFrameWidth is width of the frames in the video stream.
	VideoCaptureFrameWidth VideoCaptureProperties = 3

	// VideoCaptureFrameHeight controls height of frames in the video stream.
	VideoCaptureFrameHeight VideoCaptureProperties = 4

	// VideoCaptureFPS controls capture frame rate.
	VideoCaptureFPS VideoCaptureProperties = 5

	// VideoCaptureFOURCC contains the 4-character code of codec.
	// see VideoWriter::fourcc for details.
	VideoCaptureFOURCC VideoCaptureProperties = 6

	// VideoCaptureFrameCount contains number of frames in the video file.
	VideoCaptureFrameCount VideoCaptureProperties = 7

	// VideoCaptureFormat format of the Mat objects returned by
	// VideoCapture::retrieve().
	VideoCaptureFormat VideoCaptureProperties = 8

	// VideoCaptureMode contains backend-specific value indicating
	// the current capture mode.
	VideoCaptureMode VideoCaptureProperties = 9

	// VideoCaptureBrightness is brightness of the image
	// (only for those cameras that support).
	VideoCaptureBrightness VideoCaptureProperties = 10

	// VideoCaptureContrast is contrast of the image
	// (only for cameras that support it).
	VideoCaptureContrast VideoCaptureProperties = 11

	// VideoCaptureSaturation saturation of the image
	// (only for cameras that support).
	VideoCaptureSaturation VideoCaptureProperties = 12

	// VideoCaptureHue hue of the image (only for cameras that support).
	VideoCaptureHue VideoCaptureProperties = 13

	// VideoCaptureGain is the gain of the capture image.
	// (only for those cameras that support).
	VideoCaptureGain VideoCaptureProperties = 14

	// VideoCaptureExposure is the exposure of the capture image.
	// (only for those cameras that support).
	VideoCaptureExposure VideoCaptureProperties = 15

	// VideoCaptureConvertRGB is a boolean flags indicating whether
	// images should be converted to RGB.
	VideoCaptureConvertRGB VideoCaptureProperties = 16

	// VideoCaptureWhiteBalanceBlueU is currently unsupported.
	VideoCaptureWhiteBalanceBlueU VideoCaptureProperties = 17

	// VideoCaptureRectification is the rectification flag for stereo cameras.
	// Note: only supported by DC1394 v 2.x backend currently.
	VideoCaptureRectification VideoCaptureProperties = 18

	// VideoCaptureMonochrome indicates whether images should be
	// converted to monochrome.
	VideoCaptureMonochrome VideoCaptureProperties = 19

	// VideoCaptureSharpness controls image capture sharpness.
	VideoCaptureSharpness VideoCaptureProperties = 20

	// VideoCaptureAutoExposure controls the DC1394 exposure control
	// done by camera, user can adjust reference level using this feature.
	VideoCaptureAutoExposure VideoCaptureProperties = 21

	// VideoCaptureGamma controls video capture gamma.
	VideoCaptureGamma VideoCaptureProperties = 22

	// VideoCaptureTemperature controls video capture temperature.
	VideoCaptureTemperature VideoCaptureProperties = 23

	// VideoCaptureTrigger controls video capture trigger.
	VideoCaptureTrigger VideoCaptureProperties = 24

	// VideoCaptureTriggerDelay controls video capture trigger delay.
	VideoCaptureTriggerDelay VideoCaptureProperties = 25

	// VideoCaptureWhiteBalanceRedV controls video capture setting for
	// white balance.
	VideoCaptureWhiteBalanceRedV VideoCaptureProperties = 26

	// VideoCaptureZoom controls video capture zoom.
	VideoCaptureZoom VideoCaptureProperties = 27

	// VideoCaptureFocus controls video capture focus.
	VideoCaptureFocus VideoCaptureProperties = 28

	// VideoCaptureGUID controls video capture GUID.
	VideoCaptureGUID VideoCaptureProperties = 29

	// VideoCaptureISOSpeed controls video capture ISO speed.
	VideoCaptureISOSpeed VideoCaptureProperties = 30

	// VideoCaptureBacklight controls video capture backlight.
	VideoCaptureBacklight VideoCaptureProperties = 32

	// VideoCapturePan controls video capture pan.
	VideoCapturePan VideoCaptureProperties = 33

	// VideoCaptureTilt controls video capture tilt.
	VideoCaptureTilt VideoCaptureProperties = 34

	// VideoCaptureRoll controls video capture roll.
	VideoCaptureRoll VideoCaptureProperties = 35

	// VideoCaptureIris controls video capture iris.
	VideoCaptureIris VideoCaptureProperties = 36

	// VideoCaptureSettings is the pop up video/camera filter dialog. Note:
	// only supported by DSHOW backend currently. The property value is ignored.
	VideoCaptureSettings VideoCaptureProperties = 37

	// VideoCaptureBufferSize controls video capture buffer size.
	VideoCaptureBufferSize VideoCaptureProperties = 38

	// VideoCaptureAutoFocus controls video capture auto focus..
	VideoCaptureAutoFocus VideoCaptureProperties = 39

	// VideoCaptureSarNumerator controls the sample aspect ratio: num/den (num)
	VideoCaptureSarNumerator VideoCaptureProperties = 40

	// VideoCaptureSarDenominator controls the sample aspect ratio: num/den (den)
	VideoCaptureSarDenominator VideoCaptureProperties = 41

	// VideoCaptureBackend is the current api backend (VideoCaptureAPI). Read-only property.
	VideoCaptureBackend VideoCaptureProperties = 42

	// VideoCaptureChannel controls the video input or channel number (only for those cameras that support).
	VideoCaptureChannel VideoCaptureProperties = 43

	// VideoCaptureAutoWB controls the auto white-balance.
	VideoCaptureAutoWB VideoCaptureProperties = 44

	// VideoCaptureWBTemperature controls the white-balance color temperature
	VideoCaptureWBTemperature VideoCaptureProperties = 45

	// VideoCaptureCodecPixelFormat shows the the codec's pixel format (4-character code). Read-only property.
	// Subset of AV_PIX_FMT_* or -1 if unknown.
	VideoCaptureCodecPixelFormat VideoCaptureProperties = 46

	// VideoCaptureBitrate displays the video bitrate in kbits/s. Read-only property.
	VideoCaptureBitrate VideoCaptureProperties = 47
)

type VideoWriter ยถ

type VideoWriter struct {
	// contains filtered or unexported fields
}

VideoWriter is a wrapper around the OpenCV VideoWriter`class.

For further details, please see: http://docs.opencv.org/master/dd/d9e/classcv_1_1VideoWriter.html

func VideoWriterFile ยถ

func VideoWriterFile(name string, codec string, fps float64, width int, height int, isColor bool) (vw *VideoWriter, err error)

VideoWriterFile opens a VideoWriter with a specific output file. The "codec" param should be the four-letter code for the desired output codec, for example "MJPG".

For further details, please see: http://docs.opencv.org/master/dd/d9e/classcv_1_1VideoWriter.html#a0901c353cd5ea05bba455317dab81130

func (*VideoWriter) Close ยถ

func (vw *VideoWriter) Close() error

Close VideoWriter object.

func (*VideoWriter) IsOpened ยถ

func (vw *VideoWriter) IsOpened() bool

IsOpened checks if the VideoWriter is open and ready to be written to.

For further details, please see: http://docs.opencv.org/master/dd/d9e/classcv_1_1VideoWriter.html#a9a40803e5f671968ac9efa877c984d75

func (*VideoWriter) Write ยถ

func (vw *VideoWriter) Write(img Mat) error

Write the next video frame from the Mat image to the open VideoWriter.

For further details, please see: http://docs.opencv.org/master/dd/d9e/classcv_1_1VideoWriter.html#a3115b679d612a6a0b5864a0c88ed4b39

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL