
opencv
文章平均质量分 83
拜阳
搞算法开发最困难的事情不是推公式,也不是写代码,而是配环境!
展开
-
alpha融合详解(alpha compositing)
alpha融合简介alpha融合(alpha compositing)是图像处理中常用技术,常见的公式如下:CO=αCA+(1−α)CB(1)C_O= \alpha C_A + (1-\alpha)C_B \tag{1}CO=αCA+(1−α)CB(1)其中CAC_ACA,CBC_BCB表示待融合颜色(RGB),COC_OCO表示输出颜色,α\alphaα表示融合因子,取值[0, 1]。习惯上CAC_ACA表示前景,CBC_BCB表示背景。α\alphaα用于表征前景颜色CAC_原创 2023-11-07 21:52:19 · 5121 阅读 · 1 评论 -
使用python生成颜色表(color chart)
在做色彩相关的算法分析时候,经常需要使用规则的颜色表来进行辅助。下面用python(numpy和opencv)来生成颜色表并保存为图片。原创 2023-05-10 00:14:40 · 2652 阅读 · 1 评论 -
图像金字塔,原理、实现及应用
图像金字塔是对图像的一种多尺度表达,将各个尺度的图像按照分辨率从小到大,依次从上到下排列,就会形成类似金字塔的结构,因此称为图像金字塔。常见的图像金字塔有两类,一种是高斯金字塔(Gaussian Pyramid),另一种的拉普拉斯金字塔(Laplacian Pyramid)。原创 2023-03-10 00:03:33 · 7428 阅读 · 1 评论 -
方框模糊的三种实现,使用C++(box filter)
box filter的三种实现,使用c++原创 2022-10-13 11:05:30 · 2504 阅读 · 0 评论 -
图像的退化方式及python实现
文章目录原创 2021-02-18 00:48:16 · 3938 阅读 · 3 评论 -
CLion + OpenCV + cmake,源码编译及使用
文章目录工具和环境准备配置mingw64下载配置环境变量安装并配置CLion安装在CLion中配置mingw64配置CLion的Release模式cmake构建OpenCV工程为什么要用CLion呢。多个工具多条路,现在美国在搞封闭,万一哪天VS不能用了呢。。。CLion本身只是一个IDE,没有编译器。像Visual Studio就是IDE和编译器一体的,所以安装后即可使用,不用做额外的配置。想要真正把CLion用起来,需要另外配置编译器,我们这里的基调是假设VS不能用,所以编译器不能使用VS,本文使用的原创 2020-10-10 21:44:36 · 5127 阅读 · 11 评论 -
VS + OpenCV + cmake,源码编译,使用及调试
文章目录为什么要源码编译工具准备cmake构建VS工程VS编译OpenCVVS使用OpenCVVS调试OpenCV为什么要源码编译工具准备Windows操作系统:OpenCV源码:cmakecmake构建VS工程VS编译OpenCVVS使用OpenCVVS调试OpenCV...原创 2020-10-08 21:33:02 · 3826 阅读 · 2 评论 -
opencv-python读写视频
文章目录OpenCV读视频主要接口:cv2.VideoCapture()读取视频参数读取视频图像读取指定帧OpenCV将图像写为视频主要接口:cv2.VideoWriter()OpenCV读视频主要接口:cv2.VideoCapture()读取视频参数读取视频图像读取指定帧OpenCV将图像写为视频主要接口:cv2.VideoWriter()...原创 2020-10-07 15:24:09 · 3071 阅读 · 0 评论 -
一种简单的随机多边形生成方法
文章目录搞CNN训练时候有时需要生成一些随机多变形的mask来用用,比如在分类算法中我们有时会随机将图像的一部分区域扣掉或填充为其他内容以模拟遮挡的情况。某些文章中可能会用比较规则的形状,比如矩形或者圆形,这显然就有点太缺少随机性了。所以有必要搞一些随机形状生成方法,多边形属于比较简单易实现的随机形状,本文档的实现思路比较简单:使用一系列随机的角度配合同样数目的随机半径生成一些列随机的点,其中角度应当按大小顺序排列,然后将这些点依次连接起来就可以生成随机多边形。这样的多边形有一些特点:边数多的时候原创 2020-09-28 22:40:16 · 5086 阅读 · 0 评论 -
opencv-python画局部放大图
文章目录# -*- coding: utf-8 -*-import copyimport cv2import numpy as npWIN_NAME_BIG = 'big_image'WIN_NAME_ZOOM = 'zoom_image'class Rect(object): def __init__(self, pt1=(0, 0), pt2=(0, 0)): self.tl = pt1 self.br = pt2 self.原创 2020-08-25 00:02:42 · 3352 阅读 · 0 评论 -
opencv-python鼠标画瞄准星:cv2.circle()和cv2.line()
文章目录原创 2020-07-17 21:18:36 · 3050 阅读 · 0 评论 -
opencv-python鼠标画矩形框:cv2.rectangle()
文章目录最简单画法最简单画法原创 2020-07-15 23:34:31 · 6617 阅读 · 3 评论 -
opencv-python鼠标画点:cv2.drawMarker()
文章目录# -*- coding: utf-8 -*-import osimport cv2import numpy as npWIN_NAME = 'pick_points'def onmouse_pick_points(event, x, y, flags, param): if event == cv2.EVENT_LBUTTONDOWN: print('x = %d, y = %d' % (x, y))if __name__ == '__main__原创 2020-07-15 00:13:25 · 6877 阅读 · 1 评论 -
opencv-python的鼠标交互操作
文章目录cv2.setMouseCallback(windowName, onMouse [, param])鼠标回调函数:onMouse(event, x, y, flags, param)示例opencv的鼠标交互操作主要通过两个函数实现:第一个是cv2.setMouseCallback(windowName, onMouse [, param])第二个是setMouseCallback()的第二个参数,称为鼠标回调函数onMouse(event, x, y, flags, param)下面原创 2020-07-12 20:44:41 · 4561 阅读 · 0 评论