opencv
我是小蚂蚁
努力提高自己,加油。
展开
-
将图像RGB值转换为灰度值的四个方法
前言图像从RGB值转灰度值非常重要,下面介绍四个方法.1.opencv中的cv2.imread()方法import cv2img0 = cv2.imread('image0.jpg', 0)cv2.imshow('image',img0)cv2.waitKey(0)imread()方法的第二个参数,0代表读进来的图像是灰度值;1代表以RGB值读入. 但是存在一个问题就是,读...原创 2018-07-19 08:59:55 · 13903 阅读 · 3 评论 -
opencv将视频分帧算法
使用opencv将视频分帧算法,如下:'''视频分解成图片的方法1 load 2 info 3 parse 4 imshow imwrite'''import cv2cap = cv2.VideoCapture('1.mp4') # 获取到一个视频isOpened = cap.isOpened # 判断是否打开print(isOpened)fps = cap.get...原创 2018-08-23 11:53:57 · 3468 阅读 · 0 评论 -
opencv灰度图像直方图均衡化算法实现
灰度图像直方图均衡化,主要步骤: 1. 计算每一个灰度级的概率 2. 计算每一个灰度级的累计概率 3. 计算映射表 4. 将图像像素值通过映射表进行映射 对于直方图均衡化原理,参考博文:直方图均衡化原理 代码实现如下:import cv2import numpy as npimg = cv2.imread('image0.jpg', 1)imgInfo = img.sh...原创 2018-08-17 11:52:14 · 2739 阅读 · 1 评论 -
opencv彩色图像直方图均衡化算法实现
彩色图像直方图均衡化的主要步骤和灰度直方图均衡化的步骤一样,区别就在于彩色图像需要分别计算BGR三个通道.import cv2import numpy as npimg = cv2.imread('image0.jpg', 1)cv2.imshow('src', img)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo...原创 2018-08-22 11:03:54 · 3999 阅读 · 0 评论 -
python+opencv直方图均衡化
前言直方图均衡化的三种情况,分别是: - 灰度图像直方图均衡化 - 彩色图像直方图均衡化 - YUV 直方图均衡化 插入原图: 灰度图像直方图均衡化对直方图均衡化主要使用opencv提供的一个equalizeHist()方法.import cv2import numpy as npimg = cv2.imread("image0.jp...原创 2018-08-13 16:22:33 · 47658 阅读 · 8 评论 -
opencv彩色图像直方图算法实现
彩色图像直方图和灰度图像直方图的原理是一样的,不同的是彩色图像需要分别计算BGR三个通道. 先放一张原图: # 彩色直方图 和 灰度直方图 原理是一样的,彩色直方图需要计算三个通道import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('image0.jpg', 1)imgInfo ...原创 2018-08-15 11:20:20 · 3001 阅读 · 0 评论 -
opencv灰度图像直方图算法实现
手动实现一个灰度直方图算法,过程很简单,主要有以下几步: 1. 统计每一个像素灰度值 2. 计算每个灰度值出现的概率 3. 横坐标 0-255 4. 纵坐标为概率P# 本质: 统计每一个像素灰度 出现的概率 横坐标 0-255 纵坐标 概率Pimport cv2import numpy as npimport matplotlib.pyplot as pltimg = cv...原创 2018-08-14 15:59:00 · 2545 阅读 · 2 评论 -
OpenCV图像边缘检测算法
前言图像边缘检测的两种方法,第一种使用OpenCV提供的API,第二种手动写一个简单的算法实现.先放原图如下: 1.使用OpenCV提供的方法import cv2import numpy as npimport randomimg = cv2.imread('image0.jpg', 1)imgInfo = img.shapeheight = imgInfo[0]wid...原创 2018-07-22 10:53:54 · 3140 阅读 · 2 评论 -
图像马赛克算法和毛玻璃算法
前言手动实现马赛克和毛玻璃效果,原图片如下: 马赛克效果import cv2import numpy as npimg = cv2.imread('image0.jpg', 1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]# 在height 50 - 100 width 100 - 200 上 打...原创 2018-07-21 11:35:28 · 6254 阅读 · 0 评论 -
OpenCV图像颜色反转算法
前言图像颜色的反转,比较简单的思路就是使用255减去当前值,从而得到反转后的图像.原始图片: 1.灰度图像的颜色反转import cv2import numpy as np# 灰度 0-255 255-当前灰度值img = cv2.imread('image0.jpg', 1)imgInfo = img.shapeheight = imgInfo[0]width =...原创 2018-07-20 15:25:25 · 12022 阅读 · 0 评论 -
Python3+OpenCV2实现图像的几何变换:平移、镜像、缩放、旋转、仿射
前言总结一下最近看的关于opencv图像几何变换的一些笔记. 这是原图: 1.平移import cv2import numpy as npimg = cv2.imread("image0.jpg", 1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]mode = imgInfo[2]dst = ...原创 2018-07-18 09:56:48 · 26311 阅读 · 6 评论 -
opencv将图像合成视频算法
利用opencv可以很简单的将图像合并为视频.import cv2img = cv2.imread('image1.jpg')imgInfo = img.shapesize = (imgInfo[1], imgInfo[0])print(size)videoWrite = cv2.VideoWriter( '2.mp4', -1, 5, size )# 写入对象 1 file...原创 2018-08-24 11:25:00 · 6957 阅读 · 0 评论