OpenCV
介绍OpenCV的编程知识
麻瓜1号
这个作者很懒,什么都没留下…
展开
-
OpenCV系列 | 角点检测(Harris与Shi-Tomasi)
目录HarrisShi-TomasiHarrisShi-Tomasi原创 2021-03-27 22:19:50 · 355 阅读 · 0 评论 -
OpenCV系列 | 边缘检测(Canny)
目录Canny边缘检测Sobel滤波器Laplacian边缘检测器Canny边缘检测Sobel滤波器Laplacian边缘检测器原创 2021-03-27 21:22:50 · 374 阅读 · 0 评论 -
OpenCV系列 | 颜色分离(cv2.inRange与cv2.bitwise_and)
cv2.inRange函数很简单,参数有三个第一个参数:hsv指的是原图第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0而在lower_red~upper_red之间的值变成255cv2.bitwise_and...原创 2021-03-02 11:01:57 · 10683 阅读 · 2 评论 -
OpenCV系列 | 移除图像背景(GrabCut算法)
在一些图像处理任务中,需要把图像前景提取出来,那么此时可以使用到GrabCut算法。使用GrabCut算法时,需要在前景部分绘制一个矩形(注意,前景需要完全位于矩形内部)。然后,GrabCut算法会对其进行迭代分割,以获得最佳结果。但是,交由算法进行分割的效果并不是完美的,依然会在图像中残留部分背景区域,虽然可以自行手动抠出,但这样效率极低,若是图像数据量比较大时更是不可行,因此可以接受含部分背景区域的图像。以一张青蛙的图像为例,原图如下:进行前景提取:# 提取图像中前景图像import ma原创 2021-02-24 20:27:12 · 11201 阅读 · 0 评论 -
OpenCV系列 | 直方图均衡提升图像对比度(equalizeHist)
直方图均衡可以使图像中的物体和形状更为突出。举个例子,某张轮船的原图如下:现使用OpenCV提升对比度:import cv2import matplotlib.pyplot as pltimport numpy as npship_BGR = cv2.imread('ship.jpg',cv2.IMREAD_COLOR)[:,:,::-1]plt.imshow(ship_BGR)plt.show()提升对比度前的输出图像结果:# 提升对比度ship_new = cv2.cvtCo原创 2021-02-23 16:13:55 · 964 阅读 · 3 评论 -
OpenCV系列 | BGR图像转换为RGB图像
目录方法一方法二使用OpenCV加载图像时,默认使用BGR的格式,而使用matplotlib显示图像时又采用RGB的格式,因此显示图像时,会显得非常奇怪。如以一张船的照片为例,原图如下:使用OpenCV进行读取:import cv2import matplotlib.pyplot as pltimport numpy as npship_BGR = cv2.imread('ship.jpg',cv2.IMREAD_COLOR) # 第二个参数可以不写,默认值就是以彩色图像方式读取plt.原创 2021-02-23 14:50:25 · 8011 阅读 · 2 评论