图像处理

用Python搞定九宫格式的朋友圈。内附“马云”朋友圈

好久不见. 提交于 2020-04-29 20:47:35
PIL(Python Imaging Library)是一个非常强大的Python库,但是它支持Python2.X, 在Python3中则使用的是Pillow库,它是从PIL中fork出来的一个分支。提供了非常强大的图片处理能力,包括存储、格式转换、图像处理等操作 有时候看到朋友圈的九宫格动态,是不是感觉非常有逼格呢? 今天就用Python来实现九宫格切图。 先来看几张效果图 大致思路分为以下几步 读取初始照片 比较照片的宽高,数值较大的作为边长生成一个新的空白图片 将初始图片粘贴至第二部创建的空白图片上 将图片进行切割 保存 直接上代码 from PIL import Image image = Image.open( ' 图片路径.jpg ' ) width, height = image.size # 高和宽进行比较,较大的为新图片的长度 new_length = height if height > width else width # 创建一张正方形空图片,底色为白色, new_image = Image.new(image.mode, (new_length, new_length), color= ' white ' ) # 将要处理的图片粘贴到新创建的图片上,居中 if height > width: # 如果高度大于宽,则填充图片的宽度 new_image

浅谈:计算机与操作系统发展阶段

廉价感情. 提交于 2020-04-29 20:39:28
谈到这一话题,其实我们都不得不感叹科学技术的发展速度之快。首先从计算机的角度来说,计算机的发展阶段分为四个阶段。第一代是电子管数字机,特点是体积大、功耗高、可靠性差。速度慢、价格昂贵,但为以后的计算机发展奠定了基础。第二代是晶体管数字机,特点是体积缩小、能耗降低、可靠性提高、运算速度提高、性能比第1代计算机有很大的提高。第三代是集成电路数字机,特点是速度更快,而且可靠性有了显著提高,价格进一步下降,产品走向了通用化、系列化和标准化等。应用领域开始进入文字处理和图形图像处理领域。第四代是大规模集成电路机,特点是1971年世界上第一台微处理器在美国硅谷诞生,开创了微型计算机的新时代。应用领域从科学计算、事务管理、过程控制逐步走向家庭。 既然谈到了计算机的发展阶段了,那么操作系统的发展阶段也应当有所提及。 手工操作:1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。手工操作方式两个特点:用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低;CPU 等待手工操作。CPU的利用不充分。 联机批处理系统:作业的输入/输出由CPU来处理。主机与输入机之间增加一个存储设备——磁带,在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带

Matlab文件和数据的导入与导出

北战南征 提交于 2020-04-29 13:57:28
ref: https://blog.csdn.net/zengzeyu/article/details/72530596 Matlab文件和数据的导入与导出 2017年05月19日 15:18:35 周吴郑王 阅读数:740 Matlab, 数据, 文件 在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件。MATLAB使用多种格式打开和保存数据。本章将要介绍 MATLAB中文件的读写和数据的导入导出。 13.1 数据基本操作   本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。 13.1.1 文件的存储   MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。   1. 保存整个工作区   选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。   2. 保存工作区中的变量   在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。   3. 利用save命令保存   该命令可以保存工作区,或工作区中任何指定文件。该命令的调用格式如下: ● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat

三维BIM+WebGIS技术在数字水库平台的搭建中有何作用?

此生再无相见时 提交于 2020-04-29 13:07:38
1、研究背景 我国水资源极为丰富,且水库诸多,这种水库在防汛抗灾及其水生态环境保护中充分发挥着关键功效,因而对水库执行科学研究、安全、自动化的管理方法,早已变成十分急切的需求与发展壮大。伴随着电子计算机技术的持续发展壮大,其在工程项目行业的运用也逐渐普遍,水库信息内容智能化正变成处理水库安全性创新管理的有效途径。 全国中小水库信息管理系统,完成了对全国性水库信息内容的录入、查询、数据分析等功能;明确提出了GIS技术、空间数据库管理方法技术和空间分析技术紧密结合的研发水库智能管理系统的完成方式;研发了一套水库信息管理系统软件,完成了对水库信息内容管理资料查询作用。综合看来,这种系统软件大多数是纯数据库管理,覆盖定位点少、共享资源工作能力弱、更新时间长,均未涉及到 三维GIS 与BIM平台搭建,数据可视化水平不足,客户无身临其境感觉,另外无法运用GIS和BIM的特性及优点。而工程建筑信息内容实体模型(BuildingInformationModeling,BIM)是近年来出现在建筑界中的一个新词汇,以三维数字技术为基本,集成化工程建筑建筑项目基本信息的工程项目数据库系统,是对该建筑项目基本信息的详细表述,将BIM平台技术的特性与优点与已完善的GIS技术融合应用于水利水电工程当中为便捷水利水电工程安全性创新管理出示新的构思。文中将区域系统的诸因素数字化、数字化、虚拟化技术与数据可视化

【PHP的图像处理】文字水印、图片水印、压缩图像等实例

青春壹個敷衍的年華 提交于 2020-04-29 12:38:36
一创建图片资源 imagecreatetruecolor(width,height); imagecreatefromgif(图片名称); imagecreatefrompng(图片名称); imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源,保存路径); imagepng() imagejpeg(); 二获取图片属性 imagesx(res//宽度 imagesy(res//高度 getimagesize(文件路径) 返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。 销毁图像资源 imagedestroy(图片资源); 三透明处理 PNG

OpenCV积分图函数:integral ()详解

隐身守侯 提交于 2020-04-29 10:09:04
/**************************************************************************************************/ // 函数名称:OnMenu020503() // 函数功能:“对角积分图”菜单。 // 函数参数: // 输入参数: 无 // 输出参数: 无 // 返 回 值:void // 创建作者:(QQ:370711753) // 修改日期:2017/11/08 16:25:58 /**************************************************************************************************/ void COpenCVDlg::OnMenu020503() { try // 错误处理 { Mat lv_MatImageIntegralSum = Mat(); Mat lv_MatImageIntegralSqSum = Mat(); Mat lv_MatImageIntegralTilted = Mat(); Mat lv_MatImageIntegralNorm = Mat(); // 计算积分图像 cv::integral(m_MatImageRead, lv_MatImageIntegralSum,

【转载】如何自己DIY组装一台台式电脑

柔情痞子 提交于 2020-04-29 04:22:35
针对很多懂计算机的人员来说,有时候都希望自己DIY组装一台台式机,来达到自己的个性化要求以及省钱。其实自己DIY组装一台电脑也很简单,将相应的CPU处理器、主板、内存条、硬盘、固态硬盘、电脑机箱、屏幕、显卡等配件采购齐后,自行组装起来即可,博主前段时间自行DIY组装了1台台式机,在不包括屏幕和独立显卡的情况下花了2338.6元。 自己DIY组装台式机需要选配的零配件清单如下: (1)选配CPU处理器:Intel处理器或者AMD处理器,AMD处理器相对来说比较便宜点。 (2)采购主板:注意一定要问清楚官方客服,此主板是否兼容你上面选配的CPU型号,每个主板型号都有对应适配的CPU型号,不是所有的CPU都可往上安装。主板一般可选择华硕主板、技嘉主板、微星主板、七彩虹主板、梅捷主板等等,华硕主板、技嘉主板、微星主板作为一线厂商,价格会稍微贵一些。选购主板的时候,也得清楚主板相应的参数,例如最大支持内存、内存条卡槽数、最大支持内存条的频率大小、多少个硬盘接口、是否有M.2接口支持最新的M.2固态硬盘等都需要考虑。 (3)采购内存条:确定采购内存条的频率,然后选择相应的内存条品牌进行采购。 (4)选配显卡:如果需要玩游戏或者对图形图像处理有较高的要求,则需要选配独立显卡。另外如果CPU不带核心显卡的话,则需要配置一个显卡。 (5)选配SSD硬盘(建议加SSD固态硬盘)

基于TI KeyStone C66x系列多核架构定点/浮点TMS320C6678设计的高端DSP评估板

馋奶兔 提交于 2020-04-28 21:22:11
评估板简介 创龙 TL6678-EasyEVM是一款基于TI KeySton e C66x系列多核架构定点/浮点TMS320 C66 78设计的高端DSP评估板,由核心板 与底板组成 。 核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境 。 评估板接口资源丰富 , 引出SRIO 、PCI e 、千兆网口 等 高速通信 接口, 快速进行产品 方案评估 与 技术预研。 典型 应 用领域 软件无线电 雷达探测 光电探测 视频追踪 图像处理 电子对抗 水下探测 定位导航 软硬件参数 硬件框图 硬件参数 表 1 CPU TI TMS320C6678,8核C66x,主频1 /1.25 GHz ROM 128MByte NAND FLASH 16M Byte SPI NOR FLASH RAM 1/2G Byte DDR 3 EEPROM 1Mbit ECC 256/512M Byte DDR3 SENSOR 1x TMP102AIDRLT ,核心板温度传感器,I2C接口 B2B Connector 2x 50pin公 座 B2B,2x 50pin母 座 B2B,间距0. 8 mm, 合高5.0mm; 1x 80pin高速B2B连接器,间距0.5mm,合高5.0mm,共280pin,信号速率最高可达10GBaud LED 2 x供电指示灯( 核心板1个

基于Xilinx Zynq-7000系列XC7Z035/XC7Z045/XC7Z100高性能SoC处理器设计的高端核心板

冷暖自知 提交于 2020-04-28 16:12:55
核心 板简介 创龙S OM-TLZ7xH 是一款基于 Xilinx Zynq-7000系列 XC7Z0 35 / XC7Z0 45 / XC7Z100 高性能 SoC 处理器 设计的高端核心板,处理器集成PS端双核ARM Cortex-A9 + PL端 Kintex -7架构2 8nm 可编程逻辑资源。处理器信号引脚 通过 工业级高速B2B连接器引出 , 可 通过PS 端配置及 烧写PL 端程序,且 PS 端和 PL端 可以独立开发。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境 。 使用核心板进行 二次开发 时,仅需 专注上层运用, 降 低了开发难度和时间成本, 可快速进行 产品方案评估与技术预研。 典型 应 用领域 软件无线电 雷达探测 光电探测 视频追踪 图像处理 电子对抗 水下探测 定位导航 深度学习 软硬件 参数 硬件框图 硬件参数 表 1 CPU Xilinx Zynq -7000 XC7Z0 35 / XC7Z0 45 / XC7Z100-2FFG900I ,ARM主频 800MHz , 2.5DMIPS/MHz per CPU RAM PS: 单 通道32bit DDR总线 , 1GByte PL: 单 通道32bit DDR总线 , 1/2GByte可选 ROM 256Mbit QSPI NOR FLASH eMMC 8

canny 算子python实现

喜你入骨 提交于 2020-04-28 11:46:37
1. Canny介绍 Canny算子与Marr(LoG)边缘检测方法类似,也属于是先平滑后求导数的方法。John Canny研究了最优边缘检测方法所需的特性,给出了评价边缘检测性能优劣的三个指标: 1 好的信噪比,即将非边缘点判定为边缘点的概率要低,将边缘点判为非边缘点的概率要低; 2 高的定位性能,即检测出的边缘点要尽可能在实际边缘的中心; 3 对单一边缘仅有唯一响应,即单个边缘产生多个响应的概率要低,并且虚假响应边缘应该得到最大抑制。 2. Canny检测实现过程 第一步: 灰度化 第二步: 高斯滤波 首先生成二维高斯分布矩阵: 然后与灰度图像进行卷积实现滤波: 第三步: 计算梯度值和方向 求变化率时,对于一元函数,即求导;对于二元函数,求偏导。 数字图像处理中,用 一阶有限差分近似 求取灰度值的 梯度值(变化率) 。 (即:使差商 ( Δ f / Δ x ) 近 似 取 代 微 商 ( ∂ f / ∂ x ) 。 求 灰 度 的 变 化 率 , 分 别 取 x 和 y 方 向 上 相 邻 像 素 做 差 , 代 替 求 取 x 和 y 方向一阶偏导) 。 其中f为图像灰度值,P代表X方向梯度幅值,Q代表Y方向 梯度幅值, M是该点幅值 , Θ是梯度方向 ,也就是角度。 注:图像梯度方向与边缘方向互相垂直: 第四步: 非极大值抑制(NMS) 通俗意义上是指 寻找像素点局部最大值