
图形图像
文章平均质量分 91
hanpfei
实时音视频开发。
展开
-
PyCairo简介
这里是 PyCairo 教程。这份教程将以 Python 语言,教你 Cairo 2D 库的基本的和一些高级的主题。在大多数例子中,我们将会使用 Python GTK 后端来产生我们的输出。本教程中所用到的那些图片可以在 此处 下载。计算机图形学有两种不同的计算机图形学。向量图形学和光栅图形学。光栅图形学以一个像素的集合来表示图片。向量图形学使用几何元素,比如点,直线,曲线或者多边形来表示...原创 2018-02-08 09:23:54 · 1079 阅读 · 0 评论 -
PyCairo 中的基本绘图
在 PyCairo 教程中的这个部分,我们将会绘制一些基本的元素。我们将绘制简单的直线,应用填充和 stroke 操作,我们将会讨论虚线,线帽和线的交合。直线直线是非常基本的向量对象。为了绘制一条直线,我们使用两个方法调用。一个是move_to()调用,我们需要把起点位置传给它。另一个是line_to(),我们则需要把直线的终点传给它。#!/usr/bin/python'''Z...原创 2018-02-08 09:28:40 · 1442 阅读 · 0 评论 -
PyCairo 后端
PyCairo支持多种不同的后端。后端是PyCairo产生的图形可以显示的地方。我们将使用PyCairo来创建一幅PNG图像,一个PDF文件,一个SVG文件,并将在一个GTK窗口中绘制。PNG 图像在第一个例子中,我们将创建一幅 PNG 图像。#!/usr/bin/python'''ZetCode PyCairo tutorialThis program uses PyCa...原创 2018-02-08 09:27:12 · 352 阅读 · 0 评论 -
OpenCV 中的图像处理 007_Canny 边缘探测
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的图像处理 部分,这部分的全部主要内容如下:改变色彩空间学习在不同色彩空间之间改变图像。另外学习跟踪视频中的彩色对象。图像的几何变换学习对图像应用不同的几何变换,比如旋转、平移等。图像阈值学习使用全局阈值、自适应阈值、Otsu 的二值化等将图像转换为二值图像。平滑图像学习模糊图像,使用自定义内核过滤图像等。形态变换了解形态学变换,如侵蚀、膨胀、开放、闭合等。图像渐变学习寻找图像渐变、边缘等。Canny 边缘检测学习通过 Canny 边原创 2022-06-04 10:09:43 · 289 阅读 · 0 评论 -
OpenCV 中的图像处理 006_图像渐变
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的图像处理 部分,这部分的全部主要内容如下:改变色彩空间学习在不同色彩空间之间改变图像。另外学习跟踪视频中的彩色对象。图像的几何变换学习对图像应用不同的几何变换,比如旋转、平移等。图像阈值学习使用全局阈值、自适应阈值、Otsu 的二值化等将图像转换为二值图像。平滑图像学习模糊图像,使用自定义内核过滤图像等。形态变换了解形态学变换,如侵蚀、膨胀、开放、闭合等。图像渐变学习寻找图像渐变、边缘原创 2022-05-01 07:49:21 · 763 阅读 · 0 评论 -
OpenCV 中的图像处理 005_形态变换
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的图像处理 部分,这部分的全部主要内容如下:改变色彩空间学习在不同色彩空间之间改变图像。另外学习跟踪视频中的彩色对象。图像的几何变换学习对图像应用不同的几何变换,比如旋转、平移等。图像阈值学习使用全局阈值、自适应阈值、Otsu 的二值化等将图像转换为二值图像。平滑图像学习模糊图像,使用自定义内核过滤图像等。形态变换了解形态学变换,如侵蚀、膨胀、开放、闭合等。图像渐变学习寻找图像渐变、边缘原创 2022-04-20 21:01:02 · 3334 阅读 · 0 评论 -
OpenCV 中的图像处理 004_平滑图像
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的图像处理 部分,这部分的全部主要内容如下:改变色彩空间学习在不同色彩空间之间改变图像。另外学习跟踪视频中的彩色对象。图像的几何变换学习对图像应用不同的几何变换,比如旋转、平移等。图像阈值学习使用全局阈值、自适应阈值、Otsu 的二值化等将图像转换为二值图像。平滑图像学习模糊图像,使用自定义内核过滤图像等。形态变换了解形态学变换,如侵蚀、膨胀、开放、闭合等。图像渐变学习寻找图像渐变、边缘原创 2022-04-05 20:08:24 · 3430 阅读 · 0 评论 -
OpenCV 中的图像处理 003_图像阈值
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的图像处理 部分,这部分的全部主要内容如下:改变色彩空间学习在不同色彩空间之间改变图像。另外学习跟踪视频中的彩色对象。图像的几何变换学习对图像应用不同的几何变换,比如旋转、平移等。图像阈值学习使用全局阈值、自适应阈值、Otsu 的二值化等将图像转换为二值图像。平滑图像学习模糊图像,使用自定义内核过滤图像等。形态变换了解形态学变换,如侵蚀、膨胀、开放、闭合等。图像渐变学习寻找图像渐变、边缘原创 2022-04-05 20:07:33 · 3789 阅读 · 2 评论 -
OpenCV 中的图像处理 002_图像的几何变换
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的图像处理 部分,这个部分的主要内容如下:改变色彩空间学习在不同色彩空间之间改变图像。另外学习跟踪视频中的彩色对象。图像的几何变换学习对图像应用不同的几何变换,比如旋转、平移等。图像阈值学习使用全局阈值、自适应阈值、Otsu 的二值化等将图像转换为二值图像。平滑图像学习模糊图像,使用自定义内核过滤图像等。形态变换了解形态学变换,如侵蚀、膨胀、开放、闭合等。图像渐变学习寻找图像渐变、边缘等原创 2022-04-02 22:37:47 · 3216 阅读 · 0 评论 -
OpenCV_008-OpenCV 中的图像算术运算
本文主要内容来自于 OpenCV-Python 教程 的 核心操作 部分,这个部分的主要内容如下:图像的基本操作学习读取和编辑像素值,使用图像 ROI 和其它的基本操作。图像的算术运算对图像执行算术运算性能测量和提升技术获得解决方案很重要。但是以最快的方式获得它更重要。学习检查代码的速度,优化代码等。目标学习一些图像的算术运算操作,比如加、减、位运算,等等。学习这些函数:cv.add(),cv.addWeighted(),等等。图像加法我们可以利用 OpenCV 的原创 2022-03-26 07:15:35 · 3314 阅读 · 0 评论 -
OpenCV_007-OpenCV 中的图像基本操作
本文主要内容来自于 OpenCV-Python 教程 的 核心操作 部分,这个部分的主要内容如下:图像的基本操作学习读取和编辑像素值,使用图像 ROI 和其它的基本操作。图像的算术运算对图像执行算术运算性能测量和提升技术获得解决方案很重要。但是以最快的方式获得它更重要。学习检查代码的速度,优化代码等。目标学习:访问像素值并修改它们访问图像属性设置感兴趣区域 (ROI)分割和合并图像本节中几乎所有的操作都主要与 Numpy 有关,而不是 OpenCV。使用 Ope原创 2022-03-24 07:45:33 · 274 阅读 · 0 评论 -
OpenCV_006-OpenCV 轨迹栏作为调色板
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的 GUI 功能 部分,这个部分的主要内容如下:图像操作入门学习加载一幅图像,显示它,并保存它视频入门学习播放视频,从摄像头捕捉视频,以及写入视频OpenCV 中的绘制功能学习通过 OpenCV 绘制线、矩形、椭圆形和圆形等等鼠标作为画笔用鼠标画东西轨迹栏作为调色板创建轨迹栏以控制某些参数目标学习将轨迹栏绑定到 OpenCV 窗口我们将学习这些函数: cv.getTrackbarPos(),c原创 2022-03-23 21:53:48 · 4466 阅读 · 0 评论 -
OpenCV_005-OpenCV 鼠标作为画笔
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的 GUI 功能 部分,这个部分的主要内容如下:图像操作入门学习加载一幅图像,显示它,并保存它视频入门学习播放视频,从摄像头捕捉视频,以及写入视频OpenCV 中的绘制功能学习通过 OpenCV 绘制线、矩形、椭圆形和圆形等等鼠标作为画笔用鼠标画东西轨迹栏作为调色板创建轨迹栏以控制某些参数目标学习如何在 OpenCV 中处理鼠标事件我们将学习这些函数:cv.setMouseCallback()简单的原创 2022-03-22 09:04:34 · 3694 阅读 · 0 评论 -
OpenCV 中的绘制功能
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的 GUI 功能 部分,这个部分的主要内容如下:图像操作入门学习加载一幅图像,显示它,并保存它视频入门学习播放视频,从摄像头捕捉视频,以及写入视频OpenCV 中的绘制功能学习通过 OpenCV 绘制线、矩形、椭圆形和圆形等等鼠标作为画笔用鼠标画东西轨迹栏作为调色板创建轨迹栏以控制某些参数目标学习通过 OpenCV 绘制不同的几何形状我们将学习这些函数:cv.line()、cv.circle()、cv.原创 2022-03-20 13:19:22 · 3262 阅读 · 0 评论 -
OpenCV 视频入门
本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的 GUI 功能 部分,这个部分的主要内容如下:图像操作入门学习加载一幅图像,显示它,并保存它视频入门学习播放视频,从摄像头捕捉视频,以及写入视频OpenCV 中的绘制功能学习通过 OpenCV 绘制线、矩形、椭圆形和圆形等等鼠标作为画笔用鼠标画东西轨迹栏作为调色板创建轨迹栏以控制某些参数目标学习读取视频,显示视频,和保存视频学习从摄像头采集视频并显示它我们将学习这些函数:cv.VideoCaptur原创 2022-03-19 09:12:58 · 376 阅读 · 0 评论 -
在 Ubuntu 上搭建 OpenCV 开发环境
这篇文章将说明在 Ubuntu Linux 系统上搭建 OpenCV 开发环境的过程,以支持 Python 和 C++ 编程语言开发基于 OpenCV 的应用,或学习 OpenCV。本文说明的过程在 Ubuntu 20.04 版本的系统上经过测试验证。在 Ubuntu 系统上安装 OpenCV-Python在 Ubuntu 系统中安装 OpenCV-Python 有两种方式:从 Ubuntu 仓库安装可用的预编译二进制文件由源码编译。这里这两种方式都会介绍。另一个非常重要的问题是必须的附加库原创 2022-03-18 19:18:49 · 4272 阅读 · 0 评论 -
图像操作入门
遵循软件开发者学习一项新技术的传统流程,先来看一个 “Hello, world” 程序。目标在这份教程中,我们将学习如何:从文件中读取一幅图像 (使用 cv::imread)在 OpenCV 窗口中显示一幅图像 (使用 cv::imshow)向文件中写入一幅图像 (使用 cv::imwrite)C++ 版本源代码可下载的代码:点击 这里代码一览:#include <opencv2/core.hpp>#include <opencv2/原创 2022-03-17 21:15:33 · 3527 阅读 · 0 评论 -
OpenCV 官方文档的组织结构
OpenCV (开源计算机视觉库:http://opencv.org) 是一个开源库,它包含了几百个计算机视觉算法。学习 OpenCV 库最权威的资料无疑就是 OpenCV 的官方文档了。OpenCV 官方提供的文档比较齐全,这些文档主要有两种形式,一是教程,就像书或文章一样,会以 OpenCV 的某个模块或接口为主题,较为详细地说明基本原理,OpenCV 的 API 用法,并提供示例代码和说明;二是 API 参考,会逐个类逐个函数接口的进行说明。要学习 OpenCV,教程形式的官方文档无疑是最好的选择;原创 2022-03-16 21:21:23 · 3389 阅读 · 0 评论 -
PyCairo渐变
PyCairo 教程的这个部分,我们将讨论渐变。我们将提到线性的和径向的渐变。在计算机图形学中,渐变是从浅色到深色或从一种颜色到另一种颜色的平滑混合。在 2D 绘图程序和绘画程序中,渐变被用于创建五彩缤纷的背景和特殊的效果,也用于模拟灯光和阴影。(answers.com)线性渐变线性渐变是颜色或色调沿着线的混合。在 PyCairo 中,它们由一个 cairo.LinearGradien...翻译 2018-02-09 19:09:39 · 594 阅读 · 0 评论 -
PyCairo 中的形状和填充
PyCairo 教程的这个部分,我们创建一些基本的和更高级的形状。我们使用纯色,模式和渐变填充这些形状。渐变将在另一章中讨论。基本形状PyCairo 有一些基本的方法可以用来绘制简单的形状。 def on_draw(self, wid, cr): cr.set_source_rgb(0.6, 0.6, 0.6) cr.rectangle(20...翻译 2018-02-09 17:22:27 · 404 阅读 · 0 评论 -
PyCairo 中的变换
在 PyCairo 图形学编程教程的这个部分,我们将讨论变换。一个 仿射变换 由 0 个或多个线性变换(旋转,放缩或切变)和平移(移位)组成。多个线性变换可以结合为以单个矩阵表示。 旋转 是将一个刚体围绕一个固定点移动的变换。放缩 是放大或缩小对象的变换。放缩系数在所有方向上都是相同的。平移 是在特定的方向上,将每个点都移动固定距离的变换。切变 是将物体垂直于给定轴移动,同时保持轴的一侧的值比...翻译 2018-02-26 11:16:35 · 347 阅读 · 0 评论 -
PyCairo 中的文本
PyCairo 教程的这个部分,我们将与文本打交道。灵魂伴侣在第一个例子中,我们将在窗口中显示一些歌词。 def on_draw(self, wid, cr): cr.set_source_rgb(0.1, 0.1, 0.1) cr.select_font_face("Purisa", cairo.FONT_SLANT_NORMAL, ...翻译 2018-02-26 16:13:20 · 587 阅读 · 0 评论 -
PyCairo 中的图片
PyCairo 教程的这个部分,我们将讨论图片。我们将演示如何在 GTK 窗口中显示一幅 PNG 或JPEG 图片。我们也将在图片上绘制一些文字。显示一幅 PNG 图片在第一个例子中,我们将显示一幅 PNG 图片。#!/usr/bin/python'''ZetCode PyCairo tutorialThis program shows how to drawan im...翻译 2018-02-26 16:44:50 · 524 阅读 · 0 评论 -
根窗口
PyCairo 教程的这个部分,我们将与根窗口打交道。根窗口就是桌面窗口,通常也是我们放置图标的地方。控制根窗口是可能的。从程序员的角度来看,它仅仅是一种特殊的窗口。透明窗口我们的第一个例子将创建一个透明窗口。我们将看到窗口对象下面是什么东西。#!/usr/bin/python'''ZetCode PyCairo tutorialThis code example s...翻译 2018-02-26 17:47:25 · 595 阅读 · 0 评论 -
PyCairo 教程
这里是 PyCairo 教程。在这份教程中,我们将基于 Python 和 Cairo 库学习 2D 图形编程。目录简介后端基本绘图形状和填充渐变裁剪和屏蔽透明度变换文本图片根窗口PyCairoPyCairo 是一个用来与 Cairo 库一起工作的 Python 模块。它是到 Cairo C 库的 Python 绑定的集合。除了一些需要以更加 Pyth...翻译 2018-02-27 09:41:24 · 3137 阅读 · 0 评论 -
PyCairo 中的剪裁和屏蔽
在 PyCairo 教程的这个部分,我们将讨论剪裁和屏蔽操作。剪裁裁剪 是将绘制限定在某一区域内。这样做有一些效率的因素,或者为了创建有趣的效果。PyCairo 有一个 clip() 方法用于设置裁剪区域。#!/usr/bin/python'''ZetCode PyCairo tutorialThis program shows how to performclip...翻译 2018-02-24 16:29:15 · 372 阅读 · 0 评论 -
PyCairo 中的透明度
在 PyCairo 教程的这个部分,我们将讨论透明度。我们将提供一些基本的定义和三个有趣的透明度的例子。透明度是指透过一种材料能够看到的品质。理解透明度最简单的方法是想象一块玻璃或水。技术上来说,光线可以穿过玻璃,因而我们可以看到玻璃后面的物体。在计算机图形学中,我们可以用 alpha 合成 实现透明度效果。Alpha 合成是一个将一幅图片和背景结合起来创建部分透明的外观的过程。合成过程使...翻译 2018-02-24 18:34:11 · 336 阅读 · 0 评论 -
Harfbuzz API 基本用法
[Harfbuzz](http://harfbuzz.org/ 是一个 OpenType 文本整形引擎。当前的 Harfbuzz 代码库,之前被称为 harfbuzz-ng,版本号为 1.x.x,它是稳定的且处于活跃的维护之中。Harfbuzz 的使用非常广泛,在最新版本的 Firefox,GNOME,ChromeOS,Chrome,LibreOffice,XeTeX,Android,和 KDE...原创 2018-02-09 11:22:22 · 7462 阅读 · 0 评论