Documentation ¶
Overview ¶
Bindings for Intel's OpenCV computer vision library.
Index ¶
- Constants
- Variables
- func Alloc(size int) unsafe.Pointer
- func ArcLength(curve *Seq, slice Slice, is_closed bool) float64
- func CV_ARE_TYPE_EQ() bool
- func CV_HIST_HAS_RANGES() bool
- func CV_IS_HIST() bool
- func CV_IS_IMAGE(img unsafe.Pointer) bool
- func CV_IS_IMAGE_HDR(img unsafe.Pointer) bool
- func CV_IS_MASK_ARR() bool
- func CV_IS_MAT(mat interface{}) bool
- func CV_IS_MAT_HDR(mat interface{}) bool
- func CV_IS_SPARSE_HIST() bool
- func CV_IS_UNIFORM_HIST() bool
- func Canny(image, edges *IplImage, threshold1, threshold2 float64, aperture_size int)
- func Ceil(value float64) int
- func Circle(image *IplImage, pt1 Point, radius int, color Scalar, ...)
- func ContourArea(contour *Seq, slice Slice, oriented int) float64
- func ContourPerimeter(curve *Seq) float64
- func ConvertImage(src, dst unsafe.Pointer, flags int)
- func ConvertScale(a, b *IplImage, scale, shift float64)
- func Copy(src, dst, mask *IplImage)
- func CvtColor(src, dst *IplImage, code int)
- func DecRefData(arr Arr)
- func DestroyAllWindows()
- func DrawContours(image *IplImage, contours *Seq, externalColor, holeColor Scalar, ...)
- func FOURCC(c1, c2, c3, c4 int8) uint32
- func Floor(value float64) int
- func Free(p unsafe.Pointer)
- func GetSizeHeight(img *IplImage) int
- func GetSizeWidth(img *IplImage) int
- func IncRefData(arr Arr)
- func Inpaint(src, inpaint_mask, dst *IplImage, inpaintRange float64, flags int)
- func IplDepth(type_ int) int
- func IsInf(value float64) int
- func IsNaN(value float64) int
- func Line(image *IplImage, pt1, pt2 Point, color Scalar, thickness, line_type, shift int)
- func Not(src, dst *IplImage)
- func RawDataToScalar(data unsafe.Pointer, type_ int, scalar *Scalar)
- func Rectangle(image *IplImage, pt1, pt2 Point, color Scalar, thickness, line_type, shift int)
- func Round(value float64) int
- func SaveImage(filename string, image *IplImage, params int) int
- func ScalarToRawData(scalar *Scalar, data unsafe.Pointer, type_, extend_to_12 int)
- func Smooth(src, dst *IplImage, smoothtype, param1, param2 int, param3, param4 float64)
- func Sobel(src, dst *IplImage, xorder, yorder, aperture_size int)
- func StartWindowThread() int
- func WaitKey(delay int) int
- func Zero(img *IplImage)
- type Arr
- type AttrList
- type Box2D
- type Capture
- func (capture *Capture) GetDomain() int
- func (capture *Capture) GetProperty(property_id int) float64
- func (capture *Capture) GrabFrame() bool
- func (capture *Capture) QueryFrame() *IplImage
- func (capture *Capture) Release()
- func (capture *Capture) RetrieveFrame(streamIdx int) *IplImage
- func (capture *Capture) SetProperty(property_id int, value float64) int
- type Chain
- type Contour
- type FileStorage
- type Font
- type Graph
- type GraphEdge
- type GraphVtx
- type GraphVtx2D
- type HaarCascade
- type HistType
- type Histogram
- type IplConvKernel
- type IplConvKernelFP
- type IplImage
- func CreateImage(w, h, depth, channels int) *IplImage
- func CreateImageHeader(w, h, depth, channels int) *IplImage
- func Crop(src *IplImage, x, y, width, height int) *IplImage
- func DecodeImage(buf unsafe.Pointer, iscolor int) *IplImage
- func DecodeImageMem(data []byte) *IplImage
- func FromImage(img image.Image) *IplImage
- func FromImageUnsafe(img *image.RGBA) *IplImage
- func LoadImage(filename string, iscolor_ ...int) *IplImage
- func Resize(src *IplImage, width, height, interpolation int) *IplImage
- func (src *IplImage) Avg(mask *IplImage) Scalar
- func (img *IplImage) Channels() int
- func (img *IplImage) Clone() *IplImage
- func (img *IplImage) Depth() int
- func (src *IplImage) EqualizeHist(dst *IplImage)
- func (image *IplImage) FindContours(mode, method int, offset Point) *Seq
- func (img *IplImage) Get1D(x int) Scalar
- func (img *IplImage) Get2D(x, y int) Scalar
- func (img *IplImage) Get3D(x, y, z int) Scalar
- func (img *IplImage) GetCOI() int
- func (img *IplImage) GetMat() *Mat
- func (img *IplImage) GetROI() Rect
- func (img *IplImage) Height() int
- func (img *IplImage) ImageData() unsafe.Pointer
- func (img *IplImage) ImageSize() int
- func (img *IplImage) InitHeader(w, h, depth, channels, origin, align int)
- func (img *IplImage) Origin() int
- func (img *IplImage) Release()
- func (img *IplImage) ReleaseHeader()
- func (img *IplImage) ResetROI()
- func (img *IplImage) Reshape(channels, rows, _type int) *Mat
- func (img *IplImage) Set(value Scalar)
- func (img *IplImage) Set1D(x int, value Scalar)
- func (img *IplImage) Set2D(x, y int, value Scalar)
- func (img *IplImage) Set3D(x, y, z int, value Scalar)
- func (img *IplImage) SetCOI(coi int)
- func (img *IplImage) SetData(data unsafe.Pointer, step int)
- func (img *IplImage) SetROI(rect Rect)
- func (img *IplImage) ToImage() image.Image
- func (img *IplImage) Width() int
- func (img *IplImage) WidthStep() int
- func (img *IplImage) Zero()
- type IplROI
- type LineIterator
- type Mat
- func CreateMat(rows, cols, type_ int) *Mat
- func CreateMatHeader(rows, cols, type_ int) *Mat
- func DecodeImageM(buf unsafe.Pointer, iscolor int) *Mat
- func EncodeImage(ext string, image unsafe.Pointer, params int) *Mat
- func GetCol(arr Arr, submat *Mat, col int) *Mat
- func GetCols(arr Arr, submat *Mat, start_col, end_col int) *Mat
- func GetDiag(arr Arr, submat *Mat, diag int) *Mat
- func GetRow(arr Arr, submat *Mat, row int) *Mat
- func GetRows(arr Arr, submat *Mat, start_row, end_row, delta_row int) *Mat
- func GetSubRect(arr Arr, submat *Mat, rect Rect) *Mat
- func KMeans(data *Mat, k int, termcrit TermCriteria, attempts int, rng RNG, flags int) (labels, centers *Mat)
- func LoadImageM(filename string, iscolor int) *Mat
- func (mat *Mat) Clone() *Mat
- func (mat *Mat) Cols() int
- func (m *Mat) Get(row, col int) float64
- func (m *Mat) Get1D(x int) Scalar
- func (m *Mat) Get2D(x, y int) Scalar
- func (m *Mat) Get3D(x, y, z int) Scalar
- func (mat *Mat) GetData() []byte
- func (m *Mat) GetImage(channels int) *IplImage
- func (m *Mat) Init(rows, cols int, type_ int, data unsafe.Pointer)
- func (mat *Mat) InitHeader(rows, cols, type_ int, data unsafe.Pointer, step int)
- func (mat *Mat) Release()
- func (m *Mat) Reshape(channels, rows int) *Mat
- func (mat *Mat) Rows() int
- func (m *Mat) Set(row, col int, value float64)
- func (m *Mat) Set1D(x int, value Scalar)
- func (m *Mat) Set2D(x, y int, value Scalar)
- func (m *Mat) Set3D(x, y, z int, value Scalar)
- func (mat *Mat) SetData(data unsafe.Pointer, step int)
- func (mat *Mat) Step() int
- func (mat *Mat) Type() int
- func (mat *Mat) Zero()
- type MatND
- type MemBlock
- type MemStorage
- type MemStoragePos
- type MouseFunc
- type MouseFuncA
- type MouseFuncB
- type Point
- type Point2D32f
- type Point2D64f
- type Point3D32f
- type Point3D64f
- type RNG
- type Rect
- type Scalar
- type Seq
- type SeqBlock
- type SeqReader
- type SeqWriter
- type Set
- type Size
- type Size2D32f
- type Slice
- type SparseMat
- type SparseMatIterator
- type SparseNode
- type TermCriteria
- type TrackbarFunc
- type TrackbarFuncA
- type TrackbarFuncB
- type VideoWriter
- type Window
- func (win *Window) CreateTrackbar(name string, value, count int, on_changed TrackbarFunc, param ...interface{}) bool
- func (win *Window) Destroy()
- func (win *Window) GetHandle() unsafe.Pointer
- func (win *Window) GetProperty(prop_id int) float64
- func (win *Window) GetTrackbarPos(name string) (value, max int)
- func (win *Window) GetWindowName() string
- func (win *Window) Move(x, y int)
- func (win *Window) Resize(width, height int)
- func (win *Window) SetMouseCallback(on_mouse MouseFunc, param ...interface{})
- func (win *Window) SetProperty(prop_id int, value float64)
- func (win *Window) SetTrackbarPos(name string, pos int)
- func (win *Window) ShowImage(image *IplImage)
Constants ¶
const ( /* Select random initial centers in each attempt. */ KMEANS_RANDOM_CENTERS = 0 /* Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007]. */ KMEANS_PP_CENTERS = 2 )
const ( CV_BGR2GRAY = C.CV_BGR2GRAY CV_BGR2BGRA = C.CV_BGR2BGRA CV_RGBA2BGRA = C.CV_RGBA2BGRA CV_BLUR_NO_SCALE = C.CV_BLUR_NO_SCALE CV_BLUR = C.CV_BLUR CV_GAUSSIAN = C.CV_GAUSSIAN CV_MEDIAN = C.CV_MEDIAN CV_BILATERAL = C.CV_BILATERAL CV_8U = C.CV_8U CV_8S = C.CV_8S CV_16U = C.CV_16U CV_16S = C.CV_16S CV_32S = C.CV_32S CV_32F = C.CV_32F CV_64F = C.CV_64F )
const ( CV_INPAINT_NS = C.CV_INPAINT_NS CV_INPAINT_TELEA = C.CV_INPAINT_TELEA )
const ( CV_FONT_HERSHEY_SIMPLEX = int(C.CV_FONT_HERSHEY_SIMPLEX) CV_FONT_HERSHEY_PLAIN = int(C.CV_FONT_HERSHEY_PLAIN) CV_FONT_HERSHEY_DUPLEX = int(C.CV_FONT_HERSHEY_DUPLEX) CV_FONT_HERSHEY_COMPLEX = int(C.CV_FONT_HERSHEY_COMPLEX) CV_FONT_HERSHEY_TRIPLEX = int(C.CV_FONT_HERSHEY_TRIPLEX) CV_FONT_HERSHEY_COMPLEX_SMALL = int(C.CV_FONT_HERSHEY_COMPLEX_SMALL) CV_FONT_HERSHEY_SCRIPT_SIMPLEX = int(C.CV_FONT_HERSHEY_SCRIPT_SIMPLEX) CV_FONT_HERSHEY_SCRIPT_COMPLEX = int(C.CV_FONT_HERSHEY_SCRIPT_COMPLEX) CV_FONT_ITALIC = int(C.CV_FONT_ITALIC) )
const ( CV_MAJOR_VERSION = int(C.CV_MAJOR_VERSION) CV_MINOR_VERSION = int(C.CV_MINOR_VERSION) CV_SUBMINOR_VERSION = int(C.CV_SUBMINOR_VERSION) )
const ( CV_StsOk = C.CV_StsOk CV_StsBackTrace = C.CV_StsBackTrace CV_StsError = C.CV_StsError CV_StsInternal = C.CV_StsInternal CV_StsNoMem = C.CV_StsNoMem CV_StsBadArg = C.CV_StsBadArg CV_StsBadFunc = C.CV_StsBadFunc CV_StsNoConv = C.CV_StsNoConv CV_StsAutoTrace = C.CV_StsAutoTrace CV_HeaderIsNull = C.CV_HeaderIsNull CV_BadImageSize = C.CV_BadImageSize CV_BadOffset = C.CV_BadOffset CV_BadDataPtr = C.CV_BadDataPtr CV_BadStep = C.CV_BadStep CV_BadModelOrChSeq = C.CV_BadModelOrChSeq CV_BadNumChannels = C.CV_BadNumChannels CV_BadNumChannel1U = C.CV_BadNumChannel1U CV_BadDepth = C.CV_BadDepth CV_BadAlphaChannel = C.CV_BadAlphaChannel CV_BadOrder = C.CV_BadOrder CV_BadOrigin = C.CV_BadOrigin CV_BadAlign = C.CV_BadAlign CV_BadCallBack = C.CV_BadCallBack CV_BadTileSize = C.CV_BadTileSize CV_BadCOI = C.CV_BadCOI CV_BadROISize = C.CV_BadROISize CV_MaskIsTiled = C.CV_MaskIsTiled CV_StsNullPtr = C.CV_StsNullPtr CV_StsVecLengthErr = C.CV_StsVecLengthErr CV_StsFilterStructContentErr = C.CV_StsFilterStructContentErr CV_StsKernelStructContentErr = C.CV_StsKernelStructContentErr CV_StsFilterOffsetErr = C.CV_StsFilterOffsetErr CV_StsBadSize = C.CV_StsBadSize CV_StsDivByZero = C.CV_StsDivByZero CV_StsInplaceNotSupported = C.CV_StsInplaceNotSupported CV_StsObjectNotFound = C.CV_StsObjectNotFound CV_StsUnmatchedFormats = C.CV_StsUnmatchedFormats CV_StsBadFlag = C.CV_StsBadFlag CV_StsBadPoint = C.CV_StsBadPoint CV_StsBadMask = C.CV_StsBadMask CV_StsUnmatchedSizes = C.CV_StsUnmatchedSizes CV_StsUnsupportedFormat = C.CV_StsUnsupportedFormat CV_StsOutOfRange = C.CV_StsOutOfRange CV_StsParseError = C.CV_StsParseError CV_StsNotImplemented = C.CV_StsNotImplemented CV_StsBadMemBlock = C.CV_StsBadMemBlock CV_StsAssert = C.CV_StsAssert )
const ( CV_PI = 3.1415926535897932384626433832795 CV_LOG2 = 0.69314718055994530941723212145818 )
const ( IPL_DEPTH_SIGN = C.IPL_DEPTH_SIGN IPL_DEPTH_1U = C.IPL_DEPTH_1U IPL_DEPTH_8U = C.IPL_DEPTH_8U IPL_DEPTH_16U = C.IPL_DEPTH_16U IPL_DEPTH_32F = C.IPL_DEPTH_32F IPL_DEPTH_8S = C.IPL_DEPTH_8S IPL_DEPTH_16S = C.IPL_DEPTH_16S IPL_DEPTH_32S = C.IPL_DEPTH_32S IPL_DATA_ORDER_PIXEL = C.IPL_DATA_ORDER_PIXEL IPL_DATA_ORDER_PLANE = C.IPL_DATA_ORDER_PLANE IPL_ORIGIN_TL = C.IPL_ORIGIN_TL IPL_ORIGIN_BL = C.IPL_ORIGIN_BL IPL_ALIGN_4BYTES = C.IPL_ALIGN_4BYTES IPL_ALIGN_8BYTES = C.IPL_ALIGN_8BYTES IPL_ALIGN_16BYTES = C.IPL_ALIGN_16BYTES IPL_ALIGN_32BYTES = C.IPL_ALIGN_32BYTES IPL_ALIGN_DWORD = C.IPL_ALIGN_DWORD IPL_ALIGN_QWORD = C.IPL_ALIGN_QWORD IPL_BORDER_CONSTANT = C.IPL_BORDER_CONSTANT IPL_BORDER_REPLICATE = C.IPL_BORDER_REPLICATE IPL_BORDER_REFLECT = C.IPL_BORDER_REFLECT IPL_BORDER_WRAP = C.IPL_BORDER_WRAP )
* The following definitions (until #endif) * is an extract from IPL headers. * Copyright (c) 1995 Intel Corporation.
const ( IPL_IMAGE_HEADER = C.IPL_IMAGE_HEADER IPL_IMAGE_DATA = C.IPL_IMAGE_DATA IPL_IMAGE_ROI = C.IPL_IMAGE_ROI )
const ( CV_MATND_MAGIC_VAL = C.CV_MATND_MAGIC_VAL CV_TYPE_NAME_MATND = C.CV_TYPE_NAME_MATND CV_MAX_DIM = C.CV_MAX_DIM CV_MAX_DIM_HEAP = C.CV_MAX_DIM_HEAP )
const ( CV_SPARSE_MAT_MAGIC_VAL = C.CV_SPARSE_MAT_MAGIC_VAL CV_TYPE_NAME_SPARSE_MAT = C.CV_TYPE_NAME_SPARSE_MAT )
const ( CV_HIST_MAGIC_VAL = C.CV_HIST_MAGIC_VAL CV_HIST_UNIFORM_FLAG = C.CV_HIST_UNIFORM_FLAG /* indicates whether bin ranges are set already or not */ CV_HIST_RANGES_FLAG = C.CV_HIST_RANGES_FLAG CV_HIST_ARRAY = C.CV_HIST_ARRAY CV_HIST_SPARSE = C.CV_HIST_SPARSE CV_HIST_TREE = C.CV_HIST_TREE /* should be used as a parameter only, it turns to CV_HIST_UNIFORM_FLAG of hist->type */ CV_HIST_UNIFORM = C.CV_HIST_UNIFORM )
const ( CV_TERMCRIT_ITER = C.CV_TERMCRIT_ITER CV_TERMCRIT_NUMBER = C.CV_TERMCRIT_NUMBER CV_TERMCRIT_EPS = C.CV_TERMCRIT_EPS )
const ( CV_RETR_EXTERNAL = C.CV_RETR_EXTERNAL CV_RETR_LIST = C.CV_RETR_LIST CV_RETR_CCOMP = C.CV_RETR_CCOMP CV_RETR_TREE = C.CV_RETR_TREE CV_CHAIN_APPROX_NONE = C.CV_CHAIN_APPROX_NONE CV_CHAIN_APPROX_SIMPLE = C.CV_CHAIN_APPROX_SIMPLE CV_CHAIN_APPROX_TC89_L1 = C.CV_CHAIN_APPROX_TC89_L1 CV_CHAIN_APPROX_TC89_KCOS = C.CV_CHAIN_APPROX_TC89_KCOS )
const ( CV_STORAGE_READ = C.CV_STORAGE_READ CV_STORAGE_WRITE = C.CV_STORAGE_WRITE CV_STORAGE_WRITE_TEXT = C.CV_STORAGE_WRITE_TEXT CV_STORAGE_WRITE_BINARY = C.CV_STORAGE_WRITE_BINARY CV_STORAGE_APPEND = C.CV_STORAGE_APPEND )
Storage flags:
const ( CV_WND_PROP_FULLSCREEN = int(C.CV_WND_PROP_FULLSCREEN) CV_WND_PROP_AUTOSIZE = int(C.CV_WND_PROP_AUTOSIZE) CV_WINDOW_NORMAL = int(C.CV_WINDOW_NORMAL) CV_WINDOW_FULLSCREEN = int(C.CV_WINDOW_FULLSCREEN) )
--------- YV ---------
const ( CV_EVENT_MOUSEMOVE = int(C.CV_EVENT_MOUSEMOVE) CV_EVENT_LBUTTONDOWN = int(C.CV_EVENT_LBUTTONDOWN) CV_EVENT_RBUTTONDOWN = int(C.CV_EVENT_RBUTTONDOWN) CV_EVENT_MBUTTONDOWN = int(C.CV_EVENT_MBUTTONDOWN) CV_EVENT_LBUTTONUP = int(C.CV_EVENT_LBUTTONUP) CV_EVENT_RBUTTONUP = int(C.CV_EVENT_RBUTTONUP) CV_EVENT_MBUTTONUP = int(C.CV_EVENT_MBUTTONUP) CV_EVENT_LBUTTONDBLCLK = int(C.CV_EVENT_LBUTTONDBLCLK) CV_EVENT_RBUTTONDBLCLK = int(C.CV_EVENT_RBUTTONDBLCLK) CV_EVENT_MBUTTONDBLCLK = int(C.CV_EVENT_MBUTTONDBLCLK) CV_EVENT_FLAG_LBUTTON = int(C.CV_EVENT_FLAG_LBUTTON) CV_EVENT_FLAG_RBUTTON = int(C.CV_EVENT_FLAG_RBUTTON) CV_EVENT_FLAG_MBUTTON = int(C.CV_EVENT_FLAG_MBUTTON) CV_EVENT_FLAG_CTRLKEY = int(C.CV_EVENT_FLAG_CTRLKEY) CV_EVENT_FLAG_SHIFTKEY = int(C.CV_EVENT_FLAG_SHIFTKEY) CV_EVENT_FLAG_ALTKEY = int(C.CV_EVENT_FLAG_ALTKEY) )
const ( /* 8bit, color or not */ CV_LOAD_IMAGE_UNCHANGED = int(C.CV_LOAD_IMAGE_UNCHANGED) /* 8bit, gray */ CV_LOAD_IMAGE_GRAYSCALE = int(C.CV_LOAD_IMAGE_GRAYSCALE) /* ?, color */ CV_LOAD_IMAGE_COLOR = int(C.CV_LOAD_IMAGE_COLOR) /* any depth, ? */ CV_LOAD_IMAGE_ANYDEPTH = int(C.CV_LOAD_IMAGE_ANYDEPTH) /* ?, any color */ CV_LOAD_IMAGE_ANYCOLOR = int(C.CV_LOAD_IMAGE_ANYCOLOR) )
const ( CV_IMWRITE_JPEG_QUALITY = int(C.CV_IMWRITE_JPEG_QUALITY) CV_IMWRITE_PNG_COMPRESSION = int(C.CV_IMWRITE_PNG_COMPRESSION) CV_IMWRITE_PXM_BINARY = int(C.CV_IMWRITE_PXM_BINARY) )
const ( CV_CVTIMG_FLIP = int(C.CV_CVTIMG_FLIP) CV_CVTIMG_SWAP_RB = int(C.CV_CVTIMG_SWAP_RB) )
const ( CV_CAP_ANY = int(C.CV_CAP_ANY) // autodetect CV_CAP_MIL = int(C.CV_CAP_MIL) // MIL proprietary drivers CV_CAP_VFW = int(C.CV_CAP_VFW) // platform native CV_CAP_V4L = int(C.CV_CAP_V4L) CV_CAP_V4L2 = int(C.CV_CAP_V4L2) CV_CAP_FIREWARE = int(C.CV_CAP_FIREWARE) // IEEE 1394 drivers CV_CAP_FIREWIRE = int(C.CV_CAP_FIREWIRE) CV_CAP_IEEE1394 = int(C.CV_CAP_IEEE1394) CV_CAP_DC1394 = int(C.CV_CAP_DC1394) CV_CAP_CMU1394 = int(C.CV_CAP_CMU1394) CV_CAP_STEREO = int(C.CV_CAP_STEREO) // TYZX proprietary drivers CV_CAP_TYZX = int(C.CV_CAP_TYZX) CV_TYZX_LEFT = int(C.CV_TYZX_LEFT) CV_TYZX_RIGHT = int(C.CV_TYZX_RIGHT) CV_TYZX_COLOR = int(C.CV_TYZX_COLOR) CV_TYZX_Z = int(C.CV_TYZX_Z) CV_CAP_QT = int(C.CV_CAP_QT) // QuickTime CV_CAP_UNICAP = int(C.CV_CAP_UNICAP) // Unicap drivers CV_CAP_DSHOW = int(C.CV_CAP_DSHOW) // DirectShow (via videoInput) CV_CAP_PVAPI = int(C.CV_CAP_PVAPI) // PvAPI, Prosilica GigE SDK )
const ( CV_CAP_PROP_POS_MSEC = int(C.CV_CAP_PROP_POS_MSEC) CV_CAP_PROP_POS_FRAMES = int(C.CV_CAP_PROP_POS_FRAMES) CV_CAP_PROP_POS_AVI_RATIO = int(C.CV_CAP_PROP_POS_AVI_RATIO) CV_CAP_PROP_FRAME_WIDTH = int(C.CV_CAP_PROP_FRAME_WIDTH) CV_CAP_PROP_FRAME_HEIGHT = int(C.CV_CAP_PROP_FRAME_HEIGHT) CV_CAP_PROP_FPS = int(C.CV_CAP_PROP_FPS) CV_CAP_PROP_FOURCC = int(C.CV_CAP_PROP_FOURCC) CV_CAP_PROP_FRAME_COUNT = int(C.CV_CAP_PROP_FRAME_COUNT) CV_CAP_PROP_FORMAT = int(C.CV_CAP_PROP_FORMAT) CV_CAP_PROP_MODE = int(C.CV_CAP_PROP_MODE) CV_CAP_PROP_BRIGHTNESS = int(C.CV_CAP_PROP_BRIGHTNESS) CV_CAP_PROP_CONTRAST = int(C.CV_CAP_PROP_CONTRAST) CV_CAP_PROP_SATURATION = int(C.CV_CAP_PROP_SATURATION) CV_CAP_PROP_HUE = int(C.CV_CAP_PROP_HUE) CV_CAP_PROP_GAIN = int(C.CV_CAP_PROP_GAIN) CV_CAP_PROP_EXPOSURE = int(C.CV_CAP_PROP_EXPOSURE) CV_CAP_PROP_CONVERT_RGB = int(C.CV_CAP_PROP_CONVERT_RGB) // CV_CAP_PROP_WHITE_BALANCE = int(C.CV_CAP_PROP_WHITE_BALANCE) CV_CAP_PROP_RECTIFICATION = int(C.CV_CAP_PROP_RECTIFICATION) )
const ( CV_INTER_NN = int(C.CV_INTER_NN) CV_INTER_LINEAR = int(C.CV_INTER_LINEAR) CV_INTER_CUBIC = int(C.CV_INTER_CUBIC) CV_INTER_AREA = int(C.CV_INTER_AREA) CV_INTER_LANCZOS4 = int(C.CV_INTER_LANCZOS4) )
const (
CV_AUTOSTEP = C.CV_AUTOSTEP
)
mat step
const ( /* Open Codec Selection Dialog (Windows only) */ CV_FOURCC_PROMPT = int(C.CV_FOURCC_PROMPT) )
const (
CV_POLY_APPROX_DP = C.CV_POLY_APPROX_DP
)
For use in ApproxPoly
const (
CV_WHOLE_SEQ_END_INDEX = C.CV_WHOLE_SEQ_END_INDEX
)
const (
CV_WINDOW_AUTOSIZE = C.CV_WINDOW_AUTOSIZE
)
const (
IPL_DEPTH_64F = int(C.IPL_DEPTH_64F)
)
Variables ¶
var ( IPL_IMAGE_MAGIC_VAL = C.IPL_IMAGE_MAGIC_VAL_() CV_TYPE_NAME_IMAGE = C.CV_TYPE_NAME_IMAGE_() )
extra border mode
Functions ¶
func CV_ARE_TYPE_EQ ¶
func CV_ARE_TYPE_EQ() bool
func CV_HIST_HAS_RANGES ¶
func CV_HIST_HAS_RANGES() bool
func CV_IS_HIST ¶
func CV_IS_HIST() bool
func CV_IS_IMAGE ¶
func CV_IS_IMAGE_HDR ¶
func CV_IS_MASK_ARR ¶
func CV_IS_MASK_ARR() bool
func CV_IS_MAT_HDR ¶
func CV_IS_MAT_HDR(mat interface{}) bool
func CV_IS_SPARSE_HIST ¶
func CV_IS_SPARSE_HIST() bool
func CV_IS_UNIFORM_HIST ¶
func CV_IS_UNIFORM_HIST() bool
func ContourArea ¶
double cvContourArea(const CvArr* contour, CvSlice slice=CV_WHOLE_SEQ, int oriented=0 )
func ContourPerimeter ¶
func ConvertImage ¶
utility function: convert one image to another with optional vertical flip
func ConvertScale ¶
ConvertScale converts one image to another with optional linear transformation.
func DecRefData ¶
func DecRefData(arr Arr)
Decrements CvMat data reference counter and deallocates the data if
it reaches 0
func DestroyAllWindows ¶
func DestroyAllWindows()
destroy window and all the trackers associated with it
func DrawContours ¶
func DrawContours(image *IplImage, contours *Seq, externalColor, holeColor Scalar, maxLevel, thickness, lineType int, offset Point)
cvDrawContours(CvArr* img, CvSeq* contour, CvScalar externalColor, CvScalar holeColor, int maxLevel, int thickness=1, int lineType=8
func FOURCC ¶
Prototype for CV_FOURCC so that swig can generate wrapper without mixing up the define
func GetSizeHeight ¶
func GetSizeWidth ¶
Returns width and height of array in elements
func Line ¶
Draws 4-connected, 8-connected or antialiased line segment connecting two points
color Scalar,
func ScalarToRawData ¶
low-level scalar <-> raw data conversion functions
func Sobel ¶
Calculates the first, second, third, or mixed image derivatives using an
* extended Sobel operator.
func StartWindowThread ¶
func StartWindowThread() int
Types ¶
type AttrList ¶
type AttrList C.CvAttrList
type Box2D ¶
type Box2D struct {
// contains filtered or unexported fields
}
func FitEllipse2 ¶
points can be either CvSeq* or CvMat*
func (*Box2D) Center ¶
func (box *Box2D) Center() Point2D32f
type Capture ¶
"black box" capture structure
func NewCameraCapture ¶
start capturing frames from camera: index = camera_index + domain_offset (CV_CAP_*)
func NewFileCapture ¶
start capturing frames from video file
func (*Capture) GetDomain ¶
Return the type of the capturer (eg, CV_CAP_V4W, CV_CAP_UNICAP), which is unknown if created with CV_CAP_ANY
func (*Capture) GetProperty ¶
retrieve or set capture properties
func (*Capture) GrabFrame ¶
grab a frame, return 1 on success, 0 on fail.
this function is thought to be fast
func (*Capture) QueryFrame ¶
Just a combination of cvGrabFrame and cvRetrieveFrame
!!!DO NOT RELEASE or MODIFY the retrieved frame!!!
func (*Capture) Release ¶
func (capture *Capture) Release()
stop capturing/reading and free resources
func (*Capture) RetrieveFrame ¶
get the frame grabbed with cvGrabFrame(..)
This function may apply some frame processing like frame decompression, flipping etc. !!!DO NOT RELEASE or MODIFY the retrieved frame!!!
type Font ¶
type Font struct {
// contains filtered or unexported fields
}
type GraphEdge ¶
type GraphEdge C.CvGraphEdge
type GraphVtx ¶
type GraphVtx C.CvGraphVtx
type GraphVtx2D ¶
type GraphVtx2D C.CvGraphVtx2D
type HaarCascade ¶
type HaarCascade struct {
// contains filtered or unexported fields
}
***************************************************************************************\ * Face eyes&mouth tracking * \***************************************************************************************
func LoadHaarClassifierCascade ¶
func LoadHaarClassifierCascade(haar string) *HaarCascade
func (*HaarCascade) DetectObjects ¶
func (this *HaarCascade) DetectObjects(image *IplImage) []*Rect
func (*HaarCascade) Release ¶
func (this *HaarCascade) Release()
type HistType ¶
type HistType C.CvHistType
type Histogram ¶
type Histogram C.CvHistogram
type IplConvKernel ¶
type IplConvKernel C.IplConvKernel
type IplConvKernelFP ¶
type IplConvKernelFP C.IplConvKernelFP
type IplImage ¶
func CreateImage ¶
Creates IPL image (header and data)
func CreateImageHeader ¶
Allocates and initializes IplImage header
func DecodeImage ¶
decode image stored in the buffer
func DecodeImageMem ¶
DecodeImageMem decodes an image from an in memory byte buffer.
func FromImageUnsafe ¶
FromImageUnsafe create an opencv.IplImage that shares the buffer with the
go image.RGBA image. All changes made from opencv might affect go!
func LoadImage ¶
load image from file
iscolor can be a combination of above flags where CV_LOAD_IMAGE_UNCHANGED overrides the other flags using CV_LOAD_IMAGE_ANYCOLOR alone is equivalent to CV_LOAD_IMAGE_UNCHANGED unless CV_LOAD_IMAGE_ANYDEPTH is specified images are converted to 8bit
func (*IplImage) Avg ¶
***************************************************************************************\ * Array Statistics * \*************************************************************************************** CvScalar cvAvg(const CvArr* arr, const CvArr* mask=NULL )
func (*IplImage) EqualizeHist ¶
cvEqualizeHist(const CvArr* src, CvArr* dst)
func (*IplImage) FindContours ¶
Returns a Seq of countours in an image, detected according to the parameters.
Caller must Release() the Seq returned
func (*IplImage) InitHeader ¶
Inializes IplImage header
func (*IplImage) ReleaseHeader ¶
func (img *IplImage) ReleaseHeader()
Releases (i.e. deallocates) IPL image header
func (*IplImage) Reshape ¶
Reshape changes shape of the image without copying data. A value of `0` means that channels or rows remain unchanged.
func (*IplImage) SetCOI ¶
Sets a Channel Of Interest (only a few functions support COI) -
use cvCopy to extract the selected channel and/or put it back
type LineIterator ¶
type LineIterator C.CvLineIterator
type Mat ¶
func CreateMatHeader ¶
Allocates and initalizes CvMat header
func EncodeImage ¶
encode image and store the result as a byte vector (single-row 8uC1 matrix)
func GetCols ¶
Selects column span of the input array: arr(:,start_col:end_col)
(end_col is not included into the span)
func GetDiag ¶
Select a diagonal of the input array.
(diag = 0 means the main diagonal, >0 means a diagonal above the main one, <0 - below the main one). The diagonal will be represented as a column (nx1 matrix).
func GetRows ¶
Selects row span of the input array: arr(start_row:delta_row:end_row,:)
(end_row is not included into the span).
func KMeans ¶
func KMeans(data *Mat, k int, termcrit TermCriteria, attempts int, rng RNG, flags int) (labels, centers *Mat)
KMeans finds centers of k clusters in data and groups input samples around the clusters. It returns a matrix that stores the cluster indices for every sample, and a matrix that stores the cluster centers.
func LoadImageM ¶
func (*Mat) InitHeader ¶
Initializes CvMat header
func (*Mat) Release ¶
func (mat *Mat) Release()
Releases CvMat header and deallocates matrix data
(reference counting is used for data)
func (*Mat) Reshape ¶
Reshape changes shape of the matrix without copying data. A value of `0` means that channels or rows remain unchanged.
type MatND ¶
func CreateMatND ¶
Allocates and initializes CvMatND header and allocates data
func CreateMatNDHeader ¶
Allocates and initializes CvMatND header
func (*MatND) InitMatNDHeader ¶
Initializes preallocated CvMatND header
type MemBlock ¶
type MemBlock C.CvMemBlock
type MemStorage ¶
type MemStorage C.CvMemStorage
type MemStoragePos ¶
type MemStoragePos C.CvMemStoragePos
type MouseFuncA ¶
type MouseFuncA func(event, x, y, flags int)
type MouseFuncB ¶
type MouseFuncB func(event, x, y, flags int, param ...interface{})
type Point2D32f ¶
type Point2D64f ¶
type Point3D32f ¶
type Point3D64f ¶
type Seq ¶
func ApproxPoly ¶
func ApproxPoly(src *Seq, header_size int, storage *MemStorage, method int, eps float64, recursive int) *Seq
CvSeq* cvApproxPoly(const void* src_seq, int header_size, CvMemStorage* storage, int method, double eps, int recursive=0 )
func (*Seq) Release ¶
func (seq *Seq) Release()
***************************************************************************************\ * Dynamic data structures * \***************************************************************************************
func (*Seq) Storage ¶
func (seq *Seq) Storage() *MemStorage
type SeqBlock ¶
type SeqBlock C.CvSeqBlock
type SeqReader ¶
type SeqReader C.CvSeqReader
type SeqWriter ¶
type SeqWriter C.CvSeqWriter
type SparseMat ¶
type SparseMat C.CvSparseMat
func CreateSparseMat ¶
Allocates and initializes CvSparseMat header and allocates data
func (*SparseMat) InitSparseMatIterator ¶
func (mat *SparseMat) InitSparseMatIterator(iter *SparseMatIterator) *SparseNode
Initializes sparse array iterator
(returns the first node or NULL if the array is empty)
type SparseMatIterator ¶
type SparseMatIterator C.CvSparseMatIterator
func (*SparseMatIterator) CurIdx ¶
func (node *SparseMatIterator) CurIdx() int
func (*SparseMatIterator) Mat ¶
func (node *SparseMatIterator) Mat() *SparseMat
func (*SparseMatIterator) Next ¶
func (iter *SparseMatIterator) Next() *SparseNode
returns next sparse array node (or NULL if there is no more nodes)
func (*SparseMatIterator) Node ¶
func (node *SparseMatIterator) Node() *SparseNode
type SparseNode ¶
type SparseNode C.CvSparseNode
func (*SparseNode) HashVal ¶
func (node *SparseNode) HashVal() uint32
func (*SparseNode) Next ¶
func (node *SparseNode) Next() *SparseNode
type TermCriteria ¶
type TermCriteria C.CvTermCriteria
func (*TermCriteria) Epsilon ¶
func (x *TermCriteria) Epsilon() float64
func (*TermCriteria) Init ¶
func (x *TermCriteria) Init(type_, max_iter int, epsilon float64)
func (*TermCriteria) MaxIter ¶
func (x *TermCriteria) MaxIter() int
func (*TermCriteria) Type ¶
func (x *TermCriteria) Type() int
type TrackbarFuncA ¶
type TrackbarFuncA func(pos int)
type TrackbarFuncB ¶
type TrackbarFuncB func(pos int, param ...interface{})
type VideoWriter ¶
type VideoWriter C.CvVideoWriter
"black box" video file writer structure
func NewVideoWriter ¶
func NewVideoWriter(filename string, fourcc int, fps float32, frame_width, frame_height, is_color int) *VideoWriter
initialize video file writer
func (*VideoWriter) WriteFrame ¶
func (writer *VideoWriter) WriteFrame(image *IplImage) int
write frame to video file
type Window ¶
type Window struct {
// contains filtered or unexported fields
}
named window
func (*Window) CreateTrackbar ¶
func (win *Window) CreateTrackbar(name string, value, count int, on_changed TrackbarFunc, param ...interface{}) bool
create trackbar and display it on top of given window, set callback
func (*Window) Destroy ¶
func (win *Window) Destroy()
destroy window and all the trackers associated with it
func (*Window) GetHandle ¶
get native window handle (HWND in case of Win32 and Widget in case of X Window)
func (*Window) GetProperty ¶
func (*Window) GetTrackbarPos ¶
retrieve or set trackbar position
func (*Window) GetWindowName ¶
get name of highgui window given its native handle
func (*Window) SetMouseCallback ¶
assign callback for mouse events
func (*Window) SetProperty ¶
Set and Get Property of the window