:class:`ImageProc` --- 对图片数据的操作集 ======================================= 类 ------- .. class:: ImageProc(...) 使用示例:: import haascv from haascv import ImageProc 常量 --------- .. data:: 处理图片的方式: .. data:: MAGE_PROC_NONE .. data:: IMAGE_PROC_CPU .. data:: IMAGE_PROC_OPENCV .. data:: IMAGE_PROC_HAL .. data:: IMAGE_PROC_MAX 操作函数(haas100部分支持) ------- .. method:: open(ImageProcType_t) 打开模块 .. method:: close() 关闭模块 .. method:: cvtColor(ImageBuffer_t* src,PixelFmt_t dst_format,ImageBuffer_t* dst) 数据格式转换 .. method:: resize(ImageBuffer_t* src, width, height, ImageBuffer_t* dst) 数据缩放 .. method:: imgCopy(ImageBuffer_t* src, ImageBuffer_t* dst) 图片内容拷贝 .. method:: rectangle(ImageBuffer_t* src, left, top, right, bottom) 在图片上面画矩形框 .. method:: circle(ImageBuffer_t* src, center_x, center_y, radius ) 在图片上面画圆形 .. method:: drawMarker(ImageBuffer_t* src, x, y, type) 在图片上面打水印 .. method:: fillPoly(ImageBuffer_t* src, x, y, color) 多边形填充 .. method:: putText(ImageBuffer_t* src, text, left, top) 在图片上写字 .. method:: dilateErode(ImageBuffer_t* src, ImageBuffer_t* dst, iMode, iThresh) 扩张和腐蚀 .. method:: imageAdd(ImageBuffer_t* src, ImageBuffer_t* added, ImageBuffer_t* dst) 两张图片相加 .. method:: imageMinus(ImageBuffer_t* src, ImageBuffer_t* minused, ImageBuffer_t* dst) 两张图片相减 .. method:: imageElementMultiply(ImageBuffer_t* src, ImageBuffer_t* multiplied, ImageBuffer_t* dst) 两张图片相乘 .. method:: imageElementDivide(ImageBuffer_t* src, ImageBuffer_t* divied, ImageBuffer_t* dst) 两张图片相除 .. method:: writeImageToFile(ImageBuffer_t* src, file_name) 将图片内容存储成文件