在对二值图像进行处理的过程中,我们总会使用形态学变换,来去除一些不必要的结果和特征,来帮助我们进行后续的分析。接下来介绍以下形态学的几种方式,了解了这几种方式,以及这些方式的特点后,才能够更加熟练的使用。形态学变换的方法有以下几种:  腐蚀:erode  膨胀:dilate  开运算:Opening  闭运算:Closing  形态梯度:Morphological Gradient  顶帽:Top            
                
         
            
            
            
            记录Opencv_contrib补充编译的那些坑想要使用opencv_contrib包中一些目标跟踪算法,只能再度重回这个坑。-------------------------------------------- 前期准备: ------------------------------------------------------- 1.Cmake 2.Opencv-3.4.0 3.Openc            
                
         
            
            
            
            cv::RotatedRect r; //创建斜矩形 空构造 //RotatedRect(Point2f& point1, Point2f& point2, Point2f& point3); //创建斜矩形 //创建斜矩形,只需要给出三个点,但是要指定三个点的顺序 cv::Point2i p(10            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-25 15:03:20
                            
                                1832阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.cv::Size类在实践中,size类与对应的Point点类(一致类型的)类似,可以互相转换。主要的区别在size类中的两个数据成员叫做widthwidthwidth和            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-25 15:03:12
                            
                                1653阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录【目标】【代码】【接口】【参数】【练习画小人脸】【参考】 【目标】学习用OpenCV画不同几何形状的图像画直线画圆画矩形画椭圆画多边形写文字【代码】# 导入库
import numpy as np
import cv2 
# 创建一个黑的画布
img = np.zeros((512, 512, 3), np.uint8)
# 画一条直线(对角线),5px的粗度, 黄色
# cv2.l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 23:33:08
                            
                                322阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            4_10_1_直方图-1:查找,绘制,分析 - OpenCV中文官方文档- 使用OpenCV和Numpy函数查找直方图 - 使用OpenCV和Matplotlib函数绘制直方图 - 你将看到以下函数:cv.calcHist(),np.histogram()等。从直方图总体了解图像的强度分布。它是在X轴上具有像素值(不总是从0到255的范围),在Y轴上具有图像中相应像素数的图。(像素值的统计)通过查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-12 14:39:04
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目的本节你将学到:如何用 Point 在图像中定义 2D 点如何以及为何使用 Scalar用OpenCV的函数 line 绘 直线用OpenCV的函数 ellipse 绘 椭圆用OpenCV的函数 rectangle 绘 矩形用OpenCV的函数 circle 绘 圆用OpenCV的函数 fillPoly 绘 填充的多边形OpenCV 原理本节中,我门将大量使用 Point 和 Scalar 这两            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 15:04:37
                            
                                72阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、读取图片 2、转为灰度图片 3、滤波降噪 4、二值化 5、形态学处理,开闭运算,腐蚀填充 6、画轮廓,外接矩形,计算面积等 基于4.0.9.80 o            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-07 15:19:53
                            
                                13阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            OpenCV与图像处理学习三——线段、矩形、圆、椭圆、多边形的绘制以及文字的添加一、OpenCV中的绘图函数1.1 线段绘制1.2 矩形绘制1.3 圆绘制1.4 椭圆的绘制1.5 多边形绘制1.6 添加文字上两次笔记主要知识点回顾:数字图像基本概念图像的读取、显示与保存图像直方图的绘制图像通道以及通道的分离与合并颜色空间及其互相转换以上是图像与OpenCV的基础知识。##############            
                
         
            
            
            
            前言:           大家都知道,现在在英语考试中已普遍实现了机器阅卷,所以从试卷图像中提取答题区域就显的很重要了。为了实现对答题区域的切图和识别,现在我们有一个这样的需求,那就是我们要寻找英语试卷填空题的下划线。这种问题有两种思路:一是对图像进行二值化后直接进行霍夫直线检测;二是对图像进行二值化后经过开运算再进行霍夫直线检测。接下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 22:29:06
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Opencv——单目标定相机标定就是设置相机各种参数的过程。当然相机厂家也会提供一些技术参数,但是对于某些任务来说,所提供的技术参数还不够精确。利用相机标定可以得到更精确的参数。 用这些参数可以更加精确的确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系。标定步骤1.一张棋盘格标定板 2.用 cv::findChessboardCorners(…) 函数获取棋盘角点 3.用 cv:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-02 10:12:05
                            
                                70阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            import cv2import numpy as             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-01 11:58:49
                            
                                182阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            闲的时候用OpenCV画漫画也挺有意思,虽然效果不好(达不到上面所实现的效果), 参数需要调整,还是大头贴而且噪声小的图像比较合适 而且可以熟悉一下关于各种滤波的操作比如:双边滤波; [cpp] view plain copy print? #include "cv.h" #include "hig            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-04-17 19:38:00
                            
                                236阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            import numpy as np
import cv2
img = np.ones((512, 512, 3), np.uint8)*255
# 画椭圆
# 图片 (圆心) (短轴长,长轴长),旋转角度,旋转角度,开口大小角度,(颜色),(线条粗细,-1为实心)
cv2.ellipse(img, (255, 100), (65, 65), 125, 0, 290, (0, 0, 25            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-30 17:21:09
                            
                                475阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、背景  在OpenCV中,可以画圆、线、矩形、椭圆和多边形,但并不能画出虚线,现希望通过OpenCV已有的函数画出由点或线组成的虚线。cv::circle() // 画一个简单圆
cv::clipLine() // 判断一条直线是否在给定的矩形内
cv::ellipse() // 画一个椭圆,可以倾斜,或者只有部分圆弧
cv::ellipse2Poly() // 计算一个近似椭圆的多边形
cv            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-28 06:08:43
                            
                                522阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            下大雨好惆怅啊,宅在宿舍没事做!!!继续学习浅墨大神写的 OpenCV 相关教程吧,老样子,代码与注释经自己习惯和编程风格做了些许修改,如希望亲自一睹大神风采,本篇对应的大神博客篇目为:【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整。由于代码较为简单,可自行建立工程配置 OpenCV后加入下面的代码自行运行尝试,图片需要自己准备,如果希望得到完整工程,浅墨大            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 13:27:26
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               窗口按s保存    API_draw.py# -*- coding: utf-8 -*-
import copy
import cv2
import numpy as np
WIN_NAME = 'draw_rect'
from API_XML import *
class Rect(object):
    de            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 15:37:32
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            createTrackbar这个函数,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上。  函数原型如下:int createTrackbar(conststring& trackbarname, conststring& winname, int* value, int count, TrackbarCallback onChange=0,void* userdata            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 18:03:36
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、绘图我们常常会想要画一幅图片,或者在某个其他地方得来的图片上画些东西。为了实现这个目标,OpenCV提供了一大批可以供我们画直线、矩形、圆等图形的函数。1.艺术线条和填充多边形画直线或者其它图形(虚线,圆,矩形等)的函数通常可以接受宽度(thickness)和线型(lineType)的参数。这两个参数都是整型的,但是第二个参数的值只能是4,8或者cv::LINE_AA。thickness参数是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 21:29:34
                            
                                226阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            import numpy as np
import cv2
img = np.ones((512, 512, 3), np.uint8)*255
# 画椭圆
# 图片 (圆心) (短轴长,长轴长),旋转角度,旋转角度,开口大小角度,(颜色),(线条粗细,-1为实心)
cv2.ellipse(img, (255, 100), (65, 65), 125, 0, 290, (0, 0, 255            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-02 10:16:29
                            
                                411阅读