摘要: /**Size //大小*Point //锚点 默认是Point(-1, -1)意思就是中心像素*/getStructuringElement(int shape, Size ksize, Point anchor) dilate(src, dst, kernel) erode(src, dst, 阅读全文
posted @ 2019-09-03 17:00 osbreak 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 中值滤波 统计排序滤波器 中值对椒盐噪声有很好的抑制作用 medianBlur(Mat src, Mat dest, ksize) 双边滤波 均值模糊无法克服边缘像素信息丢失缺陷。原因是均值滤波是基于平均权重 高斯模糊部分克服了该缺陷,但是无法完全避免,因为没有考虑像素值的不同 高斯双边模糊 – 是边缘保留的滤波方法,避免了边缘信息丢失,保留了图像轮廓不变 bilateralFilter(src, 阅读全文
posted @ 2019-09-03 16:47 osbreak 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 假设有6x6的图像像素点矩阵。卷积过程:6x6上面是个3x3的窗口,从左向右,从上向下移动,黄色的每个像个像素点值之和取平均值赋给中心红色像素作为它卷积处理之后新的像素值。每次移动一个像素格。 模糊原理1、归一化盒子滤波(均值滤波) blur(Mat src, Mat dst, Size(xradi 阅读全文
posted @ 2019-09-03 16:21 osbreak 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 画线 cv::line(LINE_4\LINE_8\LINE_AA) 画椭圆 cv::ellipse 画矩形 cv::rectangle 画圆 cv::circle 画填充 cv::fillPoly putText(bgImage, "Hello OpenCV 你好 ", Point(300, 300), CV_FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 23, 2 阅读全文
posted @ 2019-09-03 16:10 osbreak 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 图像变换可以看作如下: - 像素变换 – 点操作 - 邻域操作 – 区域 调整图像亮度和对比度属于像素变换-点操作 //创建一张跟原图像大小和类型一致的空白图像、像素值初始化为0 Mat new_image = Mat::zeros( image.size(), image.type() ); //确保值大小范围为0~255之间 saturate_cast<uchar>(value) //给每个像 阅读全文
posted @ 2019-09-03 15:12 osbreak 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 理论-线性混合操作 g(x) 表示 融合图片中的像素点,f0(x) 和 f1(x) 分别表示背景和前景图片中的像素点。 阅读全文
posted @ 2019-09-03 14:53 osbreak 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-03 13:27 osbreak 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-03 11:43 osbreak 阅读(391) 评论(0) 推荐(0) 编辑