
opencv
文章平均质量分 96
_,_
这个作者很懒,什么都没留下…
展开
-
传统图像增强算法python实现
1. 像素级方法1.1图像反转图像反转(Image Negative)在许多应用中都很有用,例如显示医学图像和用单色正片拍摄屏幕,其想法是将产生的负片用作投影片。转换方程:T:G(x,y)=L−F(x,y),其中L是最大强度值,灰度图像L为255。效果:代码:import cv2 as cvfig = cv.imread('test1.jpg')#图像反转L = 255fig1 = L - figcv.imshow('image',fig)cv.imshow原创 2021-05-26 21:44:21 · 8356 阅读 · 2 评论 -
opencv学习笔记(四)——绘制轮廓、直方图均衡、模板匹配
绘制轮廓函数 cv2.findContours() 有三个参数,第一个是输入图像,第二个是 轮廓检索模式,第三个是轮廓近似方法。im = cv2.imread('img/chess.jpg') imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)ret,thresh = cv2.threshold(imgray,30,255,0) contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.原创 2020-05-11 17:09:22 · 615 阅读 · 0 评论 -
opencv学习笔记(三)—— 利用图像金字塔进行图像无缝拼接,cv2.pyrDown() ,cv2.pyrUp()
原理一般情况下,我们要处理是一副具有固定分辨率的图像。但是有些情况下,我们需要对同一图像的不同分辨率的子图像进行处理。比如,我们要在一幅图像中查找某个目标,比如脸,我们不知道目标在图像中的尺寸大小。这种情况下,我们需要创建创建一组图像,这些图像是具有不同分辨率的原始图像。我们把这组图像叫做图像金字塔(简单来说就是同一图像的不同分辨率的子图集 合)。如果我们把最大的图像放在底部,最小的放在顶部,...原创 2020-05-01 11:44:39 · 2967 阅读 · 0 评论 -
opencv学习笔记(二)——修改像素值、图像属性、ROI、通道、图像阈值、平滑、Canny边缘检测
import cv2import numpy as npimport matplotlib.pyplot as plt获取修改像素值'''获取修改像素值'''img = cv2.imread('cat1.jpg')px=img[100,100]print(px)blue=img[100,100,0]print(blue)img[100,100]=[0,0,0]pr...原创 2020-04-23 23:50:05 · 915 阅读 · 1 评论 -
opencv学习笔记(一)——读入图像,大小调整,保存图像,键盘控制,与matplotlib的对比,添加几何图形
import cv2import numpy as npimport matplotlib.pyplot as plt读入图像和显示图像img = cv2.imread('cat.jpg',0)cv2.imshow('image',img)cv2.waitKey(0)cv2.destroyAllWindows()cv2.waitKey() 是一个键盘绑定函数。需要指出的是...原创 2020-04-16 14:35:26 · 646 阅读 · 0 评论