OpenCV
AlanWang4523
这个作者很懒,什么都没留下…
展开
-
OpenCV resize 的各插值方式的区别与用途
OpenCV resize 的各插值方式的区别与用途,resize 的 interpolation 参数的作用原创 2024-08-21 11:57:22 · 670 阅读 · 0 评论 -
PS 色彩平衡之算法公式原理详解及 Python 实现
本文介绍了 PS 中色阶的实现原理及公式,并用 Python 实现,自测与 PS 的色阶调整效果基本完全一样。PS 中色彩平衡可以对高光、中间调、阴影 三个色调进行调整,每个色调中有可以对 RGB 三个通道调整,每个通道的调整区间范围是 [-100, 100]色彩平衡之高光高光各色条的现象及规律如下:a. 对于正向的调整,只增加输入图像中该通道的值,其他两个通道不变,比如只调整蓝色 +100,那么原图中蓝色通道值会增加,红色通道和绿色通道不变,如下图;b. 对于负向的调整,该通道值不变,其原创 2021-07-06 21:35:13 · 4585 阅读 · 6 评论 -
PS 阴影/高光中阴影提亮效果之 Python 实现
“阴影/高光”命令是一种用于校正由强逆光而形成剪影的照片,或者校正由于太接近相机闪光灯而有些发白的焦点的方法。在用其他方式采光的图像中,这种调整也可用于使阴影区域变亮。“阴影/高光”命令不是简单地使图像变亮或变暗,它基于阴影或高光中的周围像素(局部相邻像素)增亮或变暗。正因为如此,阴影和高光都有各自的控制选项。默认值设置为修复具有逆光问题的图像,来自 Adobe 官网。阴影:主要用于提亮阴影区域,对非阴影区几乎不产生效果数量:用于控制阴影区要校正的程度,值越大,阴影区域被提的越亮色调:控制被提亮的阴原创 2021-04-30 19:25:44 · 5156 阅读 · 3 评论 -
Python 用 OpenCV 实现 PS 高光/阴影选区
见 PS 高光/阴影 精准选区方法,现用 Python 代码实现类似的 PS 中高光/阴影选区。代码如下:# -*- coding: utf-8 -*-# @Time : 2021-04-28 20:45# @Author : AlanWang4523# @FileName: py_select_shadows_highlight.pyimport osimport sysimport cv2import numpy as npdef hanlde_img(path):原创 2021-04-28 21:56:18 · 4454 阅读 · 9 评论 -
Python 用 OpenCV NumPy 做图像处理的基本操作
在做一些图像处理或算法实验时,使用 Python 比较方便,本文主要介绍在 Python 中使用 OpenCV NumPy 做图像处理的基本操作。熟悉了这些基本操作,进一步对图像做复杂操作就更方便了。如:读取图片保存图片RGB 通道分离转成灰度图取灰度均值对图片做 mask 或抠取指定区域两图片融合# -*- coding: utf-8 -*-# @Time : 2021-04-28 19:45# @Author : AlanWang4523# @FileName: py原创 2021-04-28 21:03:11 · 820 阅读 · 1 评论 -
PS 色阶调整之算法公式原理详解及 Python 实现(色阶原理)
PS 色阶原理公式,色阶调整之算法公式原理详解及 Python 实现原创 2021-02-26 18:09:34 · 8160 阅读 · 1 评论 -
编译OpenCV Android库(自定义配置)
根据自己需要的模块交叉编译 Android OpenCV 库,如下面的脚本只编译了 opencv_core 、opencv_imgproc、opencv_video 三个模块,如果需要裁剪自定制,可以修改 build_opencv_modules 函数,打开或关闭你需要的模块。模块所需要依赖的其他模块可在 OptionArgs.txt 里查找 xxx_LIB_DEPENDS,xxx 为要编译的模块。比如,要编译 opencv_video,可以在 OptionArgs.txt 里搜索 opencv_video原创 2020-06-23 20:51:35 · 4612 阅读 · 4 评论 -
OpenCV实现将任意形状ROI区域置黑(多边形区域置黑)
实现 opencv 多边形区域置黑,OpenCV 实现将任意形状ROI区域置黑原创 2019-10-23 20:06:19 · 6550 阅读 · 0 评论 -
OpenCV flip transpose 实现图像旋转90°、180°、270°
opencv 图像旋转,使用 opencv flip transpose 实现图像旋转 90 180 270原创 2019-09-10 20:34:25 · 8636 阅读 · 1 评论 -
OpenCV C/C++实现图像拼接(opencv 贴小图到大图)
利用 OpenCV 实现将多张小图拼接成一张大图,并支持小图放任意位置。OpenCV C++实现图像拼接,opencv 贴小图到大图,opencv 贴多张图到大图原创 2019-03-06 21:53:58 · 7667 阅读 · 1 评论 -
OpenCV 绘制人脸检测框和关键点
在做人脸检测时,我们需要将检测的结果绘制到图片上查看效果,这时可以利用 OpenCV 的基本绘图函数将人脸检测框和人脸关键点绘制到原图上。关键代码如下:// TODO FaceDetectEngine 初始化cv::Mat image = cv::imread(test_file, cv::IMREAD_UNCHANGED);// 原始图像cv::Mat gray;cv::cvtCol...原创 2018-11-16 20:06:16 · 7391 阅读 · 2 评论 -
Python 用 OpenCV 绘制基本图形系列(总)
以下是 Python 用 OpenCV 绘制基本图形的文章汇总,每篇文章都有函数及参数的详细说明、完成 Python 代码及运行效果图。文章链接如下:Python 安装 OpenCV 及显示图像 (1)Python 用 OpenCV 画点和圆 (2)Python 用 OpenCV 画直线 (3)Python 用 OpenCV 画矩形 (4)Python 用 OpenCV 画椭圆...原创 2018-11-15 20:55:20 · 4161 阅读 · 3 评论 -
Python 用 OpenCV 显示文字 (6)
利用 OpenCV 自带的 putText() 函数绘制文字 并显示,其函数声明如下:cv2.putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])img:要画的圆所在的矩形或图像text:要绘制的文字org:文字在图像中的左下角坐标fontFa...原创 2018-11-15 20:35:40 · 13796 阅读 · 3 评论 -
Python 用 OpenCV 画椭圆 (5)
利用 OpenCV 自带的 ellipse() 函数画椭圆并显示,其函数声明如下:cv2.ellipse(img, center, axes, rotateAngle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) img:要画的圆所在的矩形或图像center:椭圆的中心点axes:椭圆的长半轴和短半轴的...原创 2018-11-13 21:38:13 · 6853 阅读 · 1 评论 -
Python 用 OpenCV 画矩形 (4)
利用 OpenCV 自带的 rectangle() 函数画矩形并显示,其函数声明如下:cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) img:要画的圆所在的矩形或图像pt1:矩形左上角的点pt2:矩形右下角的点color:线条颜色,如 (0, 0, 255) 红色,BGRthickness...原创 2018-11-13 21:15:03 · 41048 阅读 · 6 评论 -
OpenCV Mat 数据读写
1、创建 Mat 对象:// 创建一个 320x240 的 8 位无符号型 4 通道全 0 的 Matcv::Mat mBGRAImg = cv::Mat::zeros(320, 240, CV_8UC4);// 创建一个 320x240 的 8 位无符号型 1 通道全 0 的 Matcv::Mat mGrayImg = cv::Mat::zeros(320, 240, CV_...原创 2018-11-07 21:39:22 · 15001 阅读 · 0 评论 -
Python 用 OpenCV 画点和圆 (2)
利用 opencv 里自带的circle() 函数可以绘制以一个点为圆心特定半径的圆,其函数的声明如下:cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])函数参数含义如下:img:要画的圆所在的矩形或图像center:圆心坐标,如 (100, 100)radius:半径,如 10color...原创 2018-11-10 21:20:21 · 126948 阅读 · 4 评论 -
Python 安装 OpenCV 及显示图像 (1)
1、Python 安装 OpenCVPython 安装 OpenCV 的命令很简单,就一条命令,如下(前置条件是已安装 pip):pip install opencv-python出现如下输出即表示安装成功:2、Python 代码中用 OpenCV 读取图片并显示#!/usr/bin/python# -*- coding: UTF-8 -*-import numpy as np...原创 2018-11-10 20:08:17 · 2184 阅读 · 0 评论 -
Python 用 OpenCV 画线 (3)
利用 OpenCV 自带的 line() 函数画直线并显示,其函数声明如下:cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]])img:要画的圆所在的矩形或图像pt1:直线起点pt2:直线终点color:线条颜色,如 (0, 0, 255) 红色,BGRthickness:线条宽度lineType:- ...原创 2018-11-12 22:11:27 · 48542 阅读 · 1 评论