open_cv
bluesea11111
这个作者很懒,什么都没留下…
展开
-
opencv_图像形状的处理
平移图像def translate(img, x, y): transmat = np.float32([[1, 0, x], [0, 1, y]]) dimensions = (img.shape[1], img.shape[0]) return cv.warpAffine(img, transmat, dimensions)translated = translate(img, 100, 100)旋转图像def rotate(img, angle, rotpoint原创 2021-07-20 09:45:41 · 391 阅读 · 1 评论 -
opencv_基本函数
将图像转化为灰度图gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)将图像进行高斯模糊blur = cv.GaussianBlur(img, (7, 7), sigmaX=0)采用canny算子实现边缘检测canny = cv.Canny(blur, 125, 150)膨胀和腐蚀dilated = cv.dilate(canny, (15, 15))eroded = cv.erode(dilated, (15,15))调整大小resize = c原创 2021-07-19 18:55:36 · 116 阅读 · 1 评论 -
opencv_图像绘制
绘制一个填充矩形blank[200:300, 300:400] = (0, 0, 255)绘制一个矩形cv.rectangle(blank, (0, 0), (blank.shape[0]//3, blank.shape[1]//2), (0, 0, 255), thickness=1)绘制一个圆cv.circle(blank, (blank.shape[0]//2, blank.shape[1]//2), 40, (0, 0, 255), thickness=1)绘制一条直线cv.li原创 2021-07-19 18:15:40 · 137 阅读 · 1 评论 -
opencv_图像和视频的读取
图像的读取img = cv.imread('path')cv.imshow('cat', img)cv.waitKey(0)视频的读取读取视频每帧进行展示设置终止条件清空缓存video = cv.VideoCapture('./Resources/Videos/dog.mp4')while True: isTure, frame = video.read() if isTure: cv.imshow('video', frame)原创 2021-07-19 17:36:04 · 163 阅读 · 1 评论