计算机视觉
本专栏主要为小编学习计算机视觉的一些笔记和小项目
坚持不懈的大白
liuze,半个研二学生,熟悉C、Python、Java、HTML等编程语言,自学过Spring Boot、Python爬虫、Vue.js、React、MySQL、MongoDB...
展开
-
cv2.error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘
【为什么报错】我也不知道报的这个错误是什么原因,我到网上下载了一张图片,用上述代码进行图片显示没有问题,之后我用window电脑自带的画图软件打开,对这张图片进行了一下尺寸调整,然后。,之后我用上述代码就没有问题了。看来下次用画图软件处理图片之后还是最好用第二种方式进行保存图片。的图片,然后就报了上述错误。之后我继续用画图软件对这张下载图片进行尺寸调整,这次我。原创 2023-01-25 20:42:08 · 1127 阅读 · 0 评论 -
计算机视觉:视频分解图片和图片合成视频
1. 视频分解图片import cv2cap = cv2.VideoCapture('QQmessage.mp4') # 读取视频文件isOpened = cap.isOpened() # 判断当前视频是否打开print(isOpened)fps = cap.get(cv2.CAP_PROP_FPS) # 视频的帧率,就是指视频1秒播放图片的个数,一般15张图片,人的视觉就会觉得视频很流畅width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))原创 2021-12-02 17:29:47 · 656 阅读 · 2 评论 -
计算机视觉:彩色图片的直方图和图片的均衡化
1. 彩色图片的直方图import cv2import numpy as npdef ImageHist(image,type): color = (255,255,255) windowName = 'gray' if type == 31: color = (255,0,0) windowName = 'blue' elif type ==32: color = (0,255,0) windowNa原创 2021-11-22 14:19:38 · 487 阅读 · 4 评论 -
计算机视觉:线段、图形和文字图片的绘制
1. 线段的绘制使用方法cv2.line()最后这个shift参数小编不是很懂它的具体意思。import cv2import numpy as npnewImageInfo = (500,500,3) # 彩色图片,width、height均为500dst = np.zeros(newImageInfo,np.uint8)cv2.line(dst,(100,200),(400,200),(0,0,255))cv2.line(dst,(100,100),(400,400),(0,0,25原创 2021-11-20 20:23:06 · 2673 阅读 · 0 评论 -
计算机视觉:图片的边缘检测、映射和油画效果
1.图片的边缘检测1.1 调用cv2 api方法import cv2img = cv2.imread(filename='../anqila21.jpg',flags=1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # 灰度处理imgG = cv2.GaussianBlur(gray,(3,3),0) # 高斯滤波,第二个参数为原创 2021-11-19 12:39:09 · 4528 阅读 · 0 评论 -
计算机视觉:图片的马赛克、毛玻璃效果和图片的融合
1.马赛克效果马赛克的基本原理就是,用某一个区域的某一个像素点替代这个区域所有的像素点,从而导致图片出现模糊的效果,如下;import cv2# 马赛克效果img = cv2.imread(filename='../anqila21.jpg',flags=1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]flag = 2 # 系数,系数越小,马赛克的效果越不明显for m in range(26,height):原创 2021-11-18 11:35:32 · 12421 阅读 · 3 评论 -
计算机视觉:图片的灰度处理和颜色反转
1.灰度处理1.1 方法1还记得我的这篇博客的这个注释吗?也就是方法cv2.imread(),里面有两个参数,第一个参数为图片的路径,第二个参数为是否为彩色图片,如果把第二个参数改为0,会怎么样呢?import cv2# 方法1img = cv2.imread(filename='../anqila21.jpg',flags=0)cv2.imshow('demo',img)cv2.waitKey(0)1.2 方法2import cv2# 方法2img = cv2.imrea原创 2021-11-17 14:46:01 · 4034 阅读 · 0 评论 -
计算计视觉:图片仿射
1.图片仿射import cv2import numpy as np# 图片仿射img = cv2.imread(filename='anqila21.jpg',flags=1)imgInfo = img.shapecv2.imshow('demo',img)height = imgInfo[0]width = imgInfo[1]# src 3->dst 3 (左上角、左下角、右上角)matSrc = np.float32([[0,0],[0,height-1],[width-原创 2021-11-17 13:49:12 · 230 阅读 · 0 评论 -
计算机视觉:图片的剪切、移位和镜像
1.图片的剪切现在小编想把这张图片上的安琪拉剪切下来,代码如下:import cv2img = cv2.imread(filename='anqila21.jpg',flags=1)dst = img[26:,140:880] # 剪切cv2.imshow('demo',dst)cv2.waitKey(0)2.图片的移位import cv2import numpy as npimg = cv2.imread(filename='anqila21.jpg',flags=1)原创 2021-11-16 15:32:26 · 1903 阅读 · 0 评论 -
计算机视觉:图片缩放
1.加载原图片import cv2img = cv2.imread(filename='../anqila.jpg',flags=1) # 第一个参数为图片的路径,第二个参数为是否为彩色图片cv2.imshow('anqila',img) # 展示图片cv2.waitKey(0)print(img.shape)注意事项:图片路径中不能有中文,否则报如下错误!2. 图片缩放import cv2img = cv2.imread(filename='../anqila.jpg',原创 2021-11-15 19:00:38 · 1309 阅读 · 0 评论