Safe Haskell | Safe-Infered |
---|
- c'IPL_DEPTH_1U :: Num a => a
- c'IPL_DEPTH_8U :: Num a => a
- c'IPL_DEPTH_16U :: Num a => a
- c'IPL_DEPTH_32F :: Num a => a
- c'IPL_DEPTH_8S :: Num a => a
- c'IPL_DEPTH_16S :: Num a => a
- c'IPL_DEPTH_32S :: Num a => a
- c'IPL_BORDER_CONSTANT :: Num a => a
- c'IPL_BORDER_REPLICATE :: Num a => a
- c'IPL_BORDER_REFLECT :: Num a => a
- c'IPL_BORDER_WRAP :: Num a => a
- data C'IplImage = C'IplImage
- data C'CvMemStorage = C'CvMemStorage
- data C'CvSeqBlock = C'CvSeqBlock
- data C'CvArr = C'CvArr
- data C'CvHistogram = C'CvHistogram
- data C'CvContour = C'CvContour {
- c'CvContour'flags :: CInt
- c'CvContour'header_size :: CInt
- c'CvContour'h_prev :: Ptr C'CvSeq
- c'CvContour'h_next :: Ptr C'CvSeq
- c'CvContour'v_prev :: Ptr C'CvSeq
- c'CvContour'v_next :: Ptr C'CvSeq
- c'CvContour'total :: CInt
- c'CvContour'elem_size :: CInt
- c'CvContour'block_max :: Ptr Char
- c'CvContour'ptr :: Ptr Char
- c'CvContour'delta_elems :: CInt
- c'CvContour'free_blocks :: Ptr C'CvSeqBlock
- c'CvContour'first :: Ptr C'CvSeqBlock
- c'CvContour'rect :: C'CvRect
- c'CvContour'color :: CInt
- c'CvContour'reserved_0_ :: CInt
- c'CvContour'reserved_1_ :: CInt
- c'CvContour'reserved_2_ :: CInt
- data C'CvSeq = C'CvSeq {
- c'CvSeq'flags :: CInt
- c'CvSeq'header_size :: CInt
- c'CvSeq'h_prev :: Ptr C'CvSeq
- c'CvSeq'h_next :: Ptr C'CvSeq
- c'CvSeq'v_prev :: Ptr C'CvSeq
- c'CvSeq'v_next :: Ptr C'CvSeq
- c'CvSeq'total :: CInt
- c'CvSeq'elem_size :: CInt
- c'CvSeq'block_max :: Ptr Char
- c'CvSeq'ptr :: Ptr Char
- c'CvSeq'delta_elems :: CInt
- c'CvSeq'free_blocks :: Ptr C'CvSeqBlock
- c'CvSeq'first :: Ptr C'CvSeqBlock
- c'extractCVSeq :: Ptr C'CvSeq -> Ptr () -> IO ()
- c'cvGetSeqElem :: Ptr C'CvSeq -> CInt -> IO (Ptr CChar)
- c'printSeq :: Ptr C'CvSeq -> IO ()
- p'extractCVSeq :: FunPtr (Ptr C'CvSeq -> Ptr () -> IO ())
- p'CvContour'flags :: Ptr C'CvContour -> Ptr CInt
- p'cvGetSeqElem :: FunPtr (Ptr C'CvSeq -> CInt -> IO (Ptr CChar))
- p'printSeq :: FunPtr (Ptr C'CvSeq -> IO ())
- p'CvContour'header_size :: Ptr C'CvContour -> Ptr CInt
- p'CvContour'h_prev :: Ptr C'CvContour -> Ptr (Ptr C'CvSeq)
- cvSeqToList :: Storable a => Ptr C'CvSeq -> IO [a]
- p'CvContour'h_next :: Ptr C'CvContour -> Ptr (Ptr C'CvSeq)
- p'CvContour'v_prev :: Ptr C'CvContour -> Ptr (Ptr C'CvSeq)
- p'CvContour'v_next :: Ptr C'CvContour -> Ptr (Ptr C'CvSeq)
- p'CvSeq'flags :: Ptr C'CvSeq -> Ptr CInt
- p'CvContour'total :: Ptr C'CvContour -> Ptr CInt
- p'CvSeq'header_size :: Ptr C'CvSeq -> Ptr CInt
- p'CvContour'elem_size :: Ptr C'CvContour -> Ptr CInt
- p'CvSeq'h_prev :: Ptr C'CvSeq -> Ptr (Ptr C'CvSeq)
- p'CvContour'block_max :: Ptr C'CvContour -> Ptr (Ptr Char)
- p'CvSeq'h_next :: Ptr C'CvSeq -> Ptr (Ptr C'CvSeq)
- p'CvContour'ptr :: Ptr C'CvContour -> Ptr (Ptr Char)
- data C'CvRect = C'CvRect {}
- p'CvSeq'v_prev :: Ptr C'CvSeq -> Ptr (Ptr C'CvSeq)
- p'CvContour'delta_elems :: Ptr C'CvContour -> Ptr CInt
- p'CvSeq'v_next :: Ptr C'CvSeq -> Ptr (Ptr C'CvSeq)
- p'CvContour'free_blocks :: Ptr C'CvContour -> Ptr (Ptr C'CvSeqBlock)
- p'CvSeq'total :: Ptr C'CvSeq -> Ptr CInt
- p'CvContour'first :: Ptr C'CvContour -> Ptr (Ptr C'CvSeqBlock)
- p'CvRect'x :: Ptr C'CvRect -> Ptr CInt
- p'CvSeq'elem_size :: Ptr C'CvSeq -> Ptr CInt
- p'CvContour'rect :: Ptr C'CvContour -> Ptr C'CvRect
- p'CvRect'y :: Ptr C'CvRect -> Ptr CInt
- p'CvSeq'block_max :: Ptr C'CvSeq -> Ptr (Ptr Char)
- p'CvContour'color :: Ptr C'CvContour -> Ptr CInt
- p'CvRect'width :: Ptr C'CvRect -> Ptr CInt
- p'CvSeq'ptr :: Ptr C'CvSeq -> Ptr (Ptr Char)
- p'CvContour'reserved_0_ :: Ptr C'CvContour -> Ptr CInt
- p'CvRect'height :: Ptr C'CvRect -> Ptr CInt
- p'CvSeq'delta_elems :: Ptr C'CvSeq -> Ptr CInt
- p'CvContour'reserved_1_ :: Ptr C'CvContour -> Ptr CInt
- p'CvSeq'free_blocks :: Ptr C'CvSeq -> Ptr (Ptr C'CvSeqBlock)
- p'CvContour'reserved_2_ :: Ptr C'CvContour -> Ptr CInt
- p'CvSeq'first :: Ptr C'CvSeq -> Ptr (Ptr C'CvSeqBlock)
- data C'CvScalar = C'CvScalar {}
- p'CvScalar'val_0_ :: Ptr C'CvScalar -> Ptr CDouble
- p'CvScalar'val_1_ :: Ptr C'CvScalar -> Ptr CDouble
- p'CvScalar'val_2_ :: Ptr C'CvScalar -> Ptr CDouble
- p'CvScalar'val_3_ :: Ptr C'CvScalar -> Ptr CDouble
- data C'CvSize = C'CvSize {}
- p'CvSize'width :: Ptr C'CvSize -> Ptr CInt
- data C'CvSize2D32f = C'CvSize2D32f {}
- p'CvSize'height :: Ptr C'CvSize -> Ptr CInt
- p'CvSize2D32f'width :: Ptr C'CvSize2D32f -> Ptr CFloat
- p'CvSize2D32f'height :: Ptr C'CvSize2D32f -> Ptr CFloat
- data C'CvConnectedComp = C'CvConnectedComp {}
- data C'CvPoint = C'CvPoint {
- c'CvPoint'x :: CInt
- c'CvPoint'y :: CInt
- p'CvConnectedComp'area :: Ptr C'CvConnectedComp -> Ptr CDouble
- p'CvConnectedComp'value :: Ptr C'CvConnectedComp -> Ptr C'CvScalar
- p'CvPoint'x :: Ptr C'CvPoint -> Ptr CInt
- p'CvConnectedComp'rect :: Ptr C'CvConnectedComp -> Ptr C'CvRect
- p'CvPoint'y :: Ptr C'CvPoint -> Ptr CInt
- p'CvConnectedComp'contour :: Ptr C'CvConnectedComp -> Ptr (Ptr C'CvSeq)
- data C'CvPoint2D32f = C'CvPoint2D32f {}
- p'CvPoint2D32f'x :: Ptr C'CvPoint2D32f -> Ptr CFloat
- p'CvPoint2D32f'y :: Ptr C'CvPoint2D32f -> Ptr CFloat
- mkCvPoint2D32F :: (CFloat, CFloat) -> C'CvPoint2D32f
- data C'CvBox2D = C'CvBox2D {}
- p'CvBox2D'center :: Ptr C'CvBox2D -> Ptr C'CvPoint2D32f
- p'CvBox2D'size :: Ptr C'CvBox2D -> Ptr C'CvSize2D32f
- p'CvBox2D'angle :: Ptr C'CvBox2D -> Ptr CFloat
- data C'CvMoments = C'CvMoments {
- c'CvMoments'm00 :: CDouble
- c'CvMoments'm10 :: CDouble
- c'CvMoments'm01 :: CDouble
- c'CvMoments'm20 :: CDouble
- c'CvMoments'm11 :: CDouble
- c'CvMoments'm02 :: CDouble
- c'CvMoments'm30 :: CDouble
- c'CvMoments'm21 :: CDouble
- c'CvMoments'm12 :: CDouble
- c'CvMoments'm03 :: CDouble
- c'CvMoments'mu20 :: CDouble
- c'CvMoments'mu11 :: CDouble
- c'CvMoments'mu02 :: CDouble
- c'CvMoments'mu30 :: CDouble
- c'CvMoments'mu21 :: CDouble
- c'CvMoments'mu12 :: CDouble
- c'CvMoments'mu03 :: CDouble
- c'CvMoments'inv_sqrt_m00 :: CDouble
- data C'CvHuMoments = C'CvHuMoments {}
- data C'CvTermCriteria = C'CvTermCriteria {}
- data TermCriteria
- p'CvMoments'm00 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvHuMoments'hu1 :: Ptr C'CvHuMoments -> Ptr CDouble
- toCvTCrit :: TermCriteria -> C'CvTermCriteria
- p'CvMoments'm10 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvHuMoments'hu2 :: Ptr C'CvHuMoments -> Ptr CDouble
- p'CvTermCriteria'type :: Ptr C'CvTermCriteria -> Ptr CInt
- c'CV_TERMCRIT_ITER :: Num a => a
- p'CvMoments'm01 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvHuMoments'hu3 :: Ptr C'CvHuMoments -> Ptr CDouble
- p'CvTermCriteria'max_iter :: Ptr C'CvTermCriteria -> Ptr CInt
- c'CV_TERMCRIT_NUMBER :: Num a => a
- c'CV_TERMCRIT_EPS :: Num a => a
- p'CvMoments'm20 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvHuMoments'hu4 :: Ptr C'CvHuMoments -> Ptr CDouble
- p'CvTermCriteria'epsilon :: Ptr C'CvTermCriteria -> Ptr Double
- p'CvMoments'm11 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvHuMoments'hu5 :: Ptr C'CvHuMoments -> Ptr CDouble
- c'cvCreateMemStorage :: Int -> IO (Ptr C'CvMemStorage)
- p'CvMoments'm02 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvHuMoments'hu6 :: Ptr C'CvHuMoments -> Ptr CDouble
- c'cvReleaseMemStorage :: Ptr (Ptr C'CvMemStorage) -> IO ()
- p'cvCreateMemStorage :: FunPtr (Int -> IO (Ptr C'CvMemStorage))
- p'CvMoments'm30 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvHuMoments'hu7 :: Ptr C'CvHuMoments -> Ptr CDouble
- p'cvReleaseMemStorage :: FunPtr (Ptr (Ptr C'CvMemStorage) -> IO ())
- withNewMemory :: (Ptr C'CvMemStorage -> IO b) -> IO b
- p'CvMoments'm21 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvMoments'm12 :: Ptr C'CvMoments -> Ptr CDouble
- p'CvMoments'm03 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_8UC1 :: Num a => a
- p'CvMoments'mu20 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_8UC2 :: Num a => a
- c'CV_8UC3 :: Num a => a
- p'CvMoments'mu11 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_8UC4 :: Num a => a
- p'CvMoments'mu02 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_8SC1 :: Num a => a
- c'CV_8SC2 :: Num a => a
- p'CvMoments'mu30 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_8SC3 :: Num a => a
- c'CV_8SC4 :: Num a => a
- p'CvMoments'mu21 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_16UC1 :: Num a => a
- p'CvMoments'mu12 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_16UC2 :: Num a => a
- c'CV_16UC3 :: Num a => a
- p'CvMoments'mu03 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_16UC4 :: Num a => a
- p'CvMoments'inv_sqrt_m00 :: Ptr C'CvMoments -> Ptr CDouble
- c'CV_16SC1 :: Num a => a
- c'CV_16SC2 :: Num a => a
- c'CV_16SC3 :: Num a => a
- c'CV_16SC4 :: Num a => a
- c'CV_32SC1 :: Num a => a
- c'CV_32SC2 :: Num a => a
- c'CV_32SC3 :: Num a => a
- c'CV_32SC4 :: Num a => a
- c'CV_32FC1 :: Num a => a
- c'CV_32FC2 :: Num a => a
- c'CV_32FC3 :: Num a => a
- c'CV_32FC4 :: Num a => a
- c'CV_64FC1 :: Num a => a
- c'CV_64FC2 :: Num a => a
- c'CV_64FC3 :: Num a => a
- c'CV_64FC4 :: Num a => a
- c'CV_CLOCKWISE :: Num a => a
- c'CV_COUNTER_CLOCKWISE :: Num a => a
- data C'CvConvexityDefect = C'CvConvexityDefect {}
- p'CvConvexityDefect'start :: Ptr C'CvConvexityDefect -> Ptr (Ptr C'CvPoint)
- data C'CvSURFPoint = C'CvSURFPoint {}
- p'CvConvexityDefect'end :: Ptr C'CvConvexityDefect -> Ptr (Ptr C'CvPoint)
- p'CvConvexityDefect'depth_point :: Ptr C'CvConvexityDefect -> Ptr (Ptr C'CvPoint)
- p'CvConvexityDefect'depth :: Ptr C'CvConvexityDefect -> Ptr CFloat
- p'CvSURFPoint'pt :: Ptr C'CvSURFPoint -> Ptr C'CvPoint2D32f
- p'CvSURFPoint'laplacian :: Ptr C'CvSURFPoint -> Ptr CInt
- p'CvSURFPoint'size :: Ptr C'CvSURFPoint -> Ptr CInt
- p'CvSURFPoint'dir :: Ptr C'CvSURFPoint -> Ptr CFloat
- p'CvSURFPoint'hessian :: Ptr C'CvSURFPoint -> Ptr CFloat
Documentation
c'IPL_DEPTH_1U :: Num a => aSource
c'IPL_DEPTH_8U :: Num a => aSource
c'IPL_DEPTH_16U :: Num a => aSource
c'IPL_DEPTH_32F :: Num a => aSource
c'IPL_DEPTH_8S :: Num a => aSource
c'IPL_DEPTH_16S :: Num a => aSource
c'IPL_DEPTH_32S :: Num a => aSource
c'IPL_BORDER_CONSTANT :: Num a => aSource
c'IPL_BORDER_REPLICATE :: Num a => aSource
c'IPL_BORDER_REFLECT :: Num a => aSource
c'IPL_BORDER_WRAP :: Num a => aSource
data C'CvContour Source
p'CvContour'header_size :: Ptr C'CvContour -> Ptr CIntSource
Convert a CvSeq object into list of its contents. Note that
since CvSeq can be approximately anything, including a crazy man from the moon,
this is pretty unsafe and you must make sure that a
is actually the element
in the seq, and the seq is something that remotely represents a sequence of elements.
p'CvContour'h_prev :: Ptr C'CvContour -> Ptr (Ptr C'CvSeq)Source
p'CvContour'h_next :: Ptr C'CvContour -> Ptr (Ptr C'CvSeq)Source
p'CvContour'v_prev :: Ptr C'CvContour -> Ptr (Ptr C'CvSeq)Source
p'CvContour'v_next :: Ptr C'CvContour -> Ptr (Ptr C'CvSeq)Source
p'CvContour'block_max :: Ptr C'CvContour -> Ptr (Ptr Char)Source
p'CvContour'ptr :: Ptr C'CvContour -> Ptr (Ptr Char)Source
C'CvRect | |
|
p'CvSeq'first :: Ptr C'CvSeq -> Ptr (Ptr C'CvSeqBlock)Source
data C'CvSize2D32f Source
C'CvPoint | |
|
data C'CvPoint2D32f Source
mkCvPoint2D32F :: (CFloat, CFloat) -> C'CvPoint2D32fSource
data C'CvMoments Source
spatial moments
central moments
m00 != 0 ? 1/sqrt(m00) : 0
c'CV_TERMCRIT_ITER :: Num a => aSource
c'CV_TERMCRIT_NUMBER :: Num a => aSource
c'CV_TERMCRIT_EPS :: Num a => aSource
c'cvCreateMemStorage :: Int -> IO (Ptr C'CvMemStorage)Source
c'cvReleaseMemStorage :: Ptr (Ptr C'CvMemStorage) -> IO ()Source
p'cvCreateMemStorage :: FunPtr (Int -> IO (Ptr C'CvMemStorage))Source
p'cvReleaseMemStorage :: FunPtr (Ptr (Ptr C'CvMemStorage) -> IO ())Source
withNewMemory :: (Ptr C'CvMemStorage -> IO b) -> IO bSource
c'CV_16UC1 :: Num a => aSource
c'CV_16UC2 :: Num a => aSource
c'CV_16UC3 :: Num a => aSource
c'CV_16UC4 :: Num a => aSource
c'CV_16SC1 :: Num a => aSource
c'CV_16SC2 :: Num a => aSource
c'CV_16SC3 :: Num a => aSource
c'CV_16SC4 :: Num a => aSource
c'CV_32SC1 :: Num a => aSource
c'CV_32SC2 :: Num a => aSource
c'CV_32SC3 :: Num a => aSource
c'CV_32SC4 :: Num a => aSource
c'CV_32FC1 :: Num a => aSource
c'CV_32FC2 :: Num a => aSource
c'CV_32FC3 :: Num a => aSource
c'CV_32FC4 :: Num a => aSource
c'CV_64FC1 :: Num a => aSource
c'CV_64FC2 :: Num a => aSource
c'CV_64FC3 :: Num a => aSource
c'CV_64FC4 :: Num a => aSource
c'CV_CLOCKWISE :: Num a => aSource
c'CV_COUNTER_CLOCKWISE :: Num a => aSource