OpenCV
HHH_LLL
记录生活。
展开
-
OpenCV图像处理---给图片添加边界
import cv2img = cv2.imread('../2.jpg')cv2.imshow('src', img)'''cv2.copyMakeBorder() 参数: img:图像对象 top,bottom,left,right: 上下左右边界宽度,单位为像素值 borderType: cv2.BORDER_CONSTANT, 带颜色的边界,需要传入另外一个颜色值 cv2.BORDER原创 2020-07-13 11:29:31 · 855 阅读 · 1 评论 -
OpenCV图像处理---cv2.namedWindow()的使用
窗口大小保持比例:cv2.namedWindow("test", cv2.WINDOW_KEEPRATIO)显示色彩变成暗色:cv2.namedWindow('test', cv2.WINDOW_GUI_EXPANDED)窗口大小自适应比例:cv2.namedWindow("test", cv2.WINDOW_FREERATIO)窗口大小不可以改变:cv2.namedWindow("test", cv2.WINDOW_AUTOSIZE)窗口大小可以改变:# method1cv2.原创 2020-07-13 11:15:47 · 2329 阅读 · 0 评论 -
OpenCV图像处理---图片ROI像素截取
import cv2img = cv2.imread('../1.jpg')cv2.imshow('src', img)img_copy = img.copy()#ROIroi = img[50:100,200:300] #截取50行到100行,列为200到300列的整块区域cv2.namedWindow("roi",cv2.WINDOW_NORMAL)cv2.imshow('roi', roi)img_copy[100:150,200:300] = roi #将截取的roi移原创 2020-07-13 11:11:14 · 608 阅读 · 0 评论 -
OpenCV图像处理---获取图片性质
import cv2img = cv2.imread('../0.jpg')# 图片性质#rows,cols,channelsrows, cols, channels = img.shape # 返回(310, 310, 3)print(rows) # 宽310(rows)print(cols) # 长310(cols)print(channels) # 3原创 2020-07-13 11:00:07 · 244 阅读 · 0 评论 -
OpenCV图像处理---图像像素获取和编辑
import cv2img = cv2.imread('../0.jpg')#获取和设置pixel = img[100,100] #[ 52 136 188],获取(100,100)处的像素值print(pixel)img[100,100] = [43, 52, 78] #设置像素值b = img[100,100,0] print(b) #43, 获取(100,100)处,blue通道像素值g = img[100,100,1]print(g)原创 2020-07-13 10:49:43 · 405 阅读 · 0 评论 -
OpenCV图像处理---彩色图片转HSV图片,HSV色彩空间表和cv2.inRange()的用法
HSV色彩空间表黑灰白红橙黄绿青蓝紫hmin0000 / 15611263578100125hmax18018018010 / 18025347799124155smin00043434343434343smax2554330255255255255255255255vmin04622146464646464646vmax462202原创 2020-06-27 13:49:16 · 1769 阅读 · 0 评论 -
OpenCV图像处理---RGB与BGR相互转化
方法1 cv2.cvtColor(image, cv2.COLOR_BGR2RGB || cv2.COLOR_RGB2BGR)import cv2frame = cv2.imread("test.jpg")RGBFrame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)BGRFrame = cv2.cvtColor(RGBFrame, cv2.COLOR_RGB2BGR)方法2 numpy# BGR to RGBrgb = bgr[...,::-1]#原创 2020-06-08 15:02:13 · 2033 阅读 · 0 评论 -
OpenCV图像处理---图片ROI区域选择
import cv2import os, sysroiFrame = ''def FrameSelection(event, x, y, flags, param): try: global point1, point2 # resize图片大小 imgResize = roiFrame.copy() img2 = roiFrame.copy() if event == cv2.EVENT_LBUTTOND原创 2020-06-08 14:56:28 · 519 阅读 · 0 评论 -
OpenCV图像处理---绘制灰度直方图
import cv2import numpy as npimport matplotlib.pyplot as pltimport timedef calcGrayHist(I): # 计算灰度直方图 h, w = I.shape[:2] grayHist = np.zeros([256], np.uint64) for i in range(h): for j in range(w): grayHist[I[i][j]]原创 2020-06-08 14:52:36 · 904 阅读 · 0 评论 -
OpenCV图像处理---图片反色变换
import cv2import numpy as npimport matplotlib.pyplot as pltimport timeif __name__ == "__main__": img_path = "./0.jpg" frame = cv2.imread(img_path) cv2.imshow("img", frame) frame_gray = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY) cv2.原创 2020-06-08 14:49:07 · 918 阅读 · 0 评论 -
Opencv-python3,处理rtsp流视频-----踩坑总结+VideoCapture.get()详解:
最近项目在用opencv处理rtsp流相机,中间也踩了很多坑,这里写篇博客帮助那些可能会遇到相似问题的同胞。注:我这里同时用到了四个相机1.电脑同时连接多个相机后,之后去打开rtsp相机时,初次打开特别耗时,甚至打开失败,在Win10上需要修改四个相机的网关,将其修改成不一样的网关,防止网关冲突。(推荐使用CMS软件去修改相机的一些参数和网络配置)2.如果电脑性能有限制,将rtsp显示...原创 2019-10-19 12:40:18 · 3653 阅读 · 3 评论