基于python:opencv简单图片操作

一、主要函数

1、 cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括cv2.IMREAD_COLOR:读入一副彩色图片;cv2.IMREAD_GRAYSCALE:以灰度模式读入图片;cv2.IMREAD_UNCHANGED:读入一幅图片,并包括其alpha通道。

2、cv2.imshow():创建一个窗口显示图片,共两个参数,第一个参数表示窗口名字,可以创建多个窗口中,但是每个窗口不能重名;第二个参数是读入的图片。

3、cv2.waitKey():键盘绑定函数,共一个参数,表示等待毫秒数,将等待特定的几毫秒,看键盘是否有输入,返回值为ASCII值。如果其参数为0,则表示无限期的等待键盘输入。

4、cv2.destroyAllWindows():删除建立的全部窗口。

5、cv2.destroyWindows():删除指定的窗口。

6、cv2.imwrite():保存图片,共两个参数,第一个为保存文件名,第二个为读入图片。

二、实例

1、以下面的图片为例

2、显示并保存彩色图片


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#
-*- coding: utf-8 -*-

import cv2

img=cv2.imread(‘1.jpg‘,cv2.IMREAD_COLOR)#
读入彩色图片

cv2.imshow(‘image‘,img)#建立image窗口显示图片

k=cv2.waitKey(0)#无限期等待输入

if k==27:#如果输入ESC退出

    cv2.destroyAllWindows()

    

elif k==ord(‘s‘):#如果输入s,保存

    cv2.imwrite(‘test.png‘,img)

    print "OK!"

    cv2.destroyAllWindows()

显示结果:

3、显示并保存黑白图片


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#
-*- coding: utf-8 -*-

import cv2

img=cv2.imread(‘1.jpg‘,cv2.IMREAD_GRAYSCALE)#
读入彩色图片

cv2.imshow(‘image‘,img)#建立image窗口显示图片

k=cv2.waitKey(0)#无限期等待输入

if k==27:#如果输入ESC退出

    cv2.destroyAllWindows()

    

elif k==ord(‘s‘):

    cv2.imwrite(‘test.png‘,img)

    print "OK!"

    cv2.destroyAllWindows()

显示结果:

时间: 2024-08-03 00:01:42

基于python:opencv简单图片操作的相关文章

万张PubFig人脸数据实现基于python+OpenCV的人脸特征定位程序(1)

在最近刷今日头条以及其他媒体软件时,经常会发现一些AI换脸的视频,于是我想,可不可以自己实现一个可以进行人脸识别的软件程序.我的具体流程是先配合python网络爬虫先进行万张PubFig人脸公共图片的爬取,分析出图片具体特征,然后再配合机器学习的OpenCV视觉库进行软件的构建.有一篇Github的文章讲得很详细,大家可以参考:https://github.com/Hironsan/BossSensor. 前几篇博客先向大家讲解如何爬取PubFig人脸数据,然后本片的话先用一些动漫人脸图片,向大

Python 实现简单图片验证码登录

朋友说公司要在测试环境做接口测试,登录时需要传入正确的图片的验证码,本着懒省事的原则,推荐他把测试环境的图片验证码写死,我们公司也是这么做的^_^.劝说无果/(ㄒoㄒ)/~~,只能通过 OCR 技术来识别图片验证码了,看了一下他们的验证码,长这样,还好挺容易识别(背景色是透明的,有个坑需要处理). Python 实现了图片验证码登录 demo,用到的第三方模块有 requests, PIL, pytesseract. 1 # coding: utf-8 2 import requests 3 f

scapy - 基于python的数据包操作库

简介 地址:https://github.com/secdev/scapy scapy是一个基于python的交互式数据包操作程序和库. 它能够伪造或者解码多种协议的数据包,通过使用pcap文件对他们进行发送.收集.存储和读取,匹配请求和响应等等. 相关的应用 https://www.cnblogs.com/wpqwpq/p/9019516.html 原文地址:https://www.cnblogs.com/Antiver/p/10190516.html

基于python+opencv的人脸检测+

人脸检测分为两种:一种是基于知识的,一种是基于深度学习的.深度不会学习 人脸识别属于目标检测,主要涉及两个方面: ①先对检测的物体进行概率统计,从而知道待检测对象的一些特征,建立其目标的检测模型 ②用得到的模型来匹配输入的图像,如果有匹配则则输出匹配的区域,否则什么也不做. 我们看到的图片和计算机不一样,计算机看到的是一串串数字矩阵,图片由多个像素组成,拿我们熟悉的RGB图像来说,每个像素又有红绿蓝三个通道,假如每个像素的单个通道由uint8类型字符组成,那么三通道的像素便会有24位,这是我们常

python opencv去图片水印

背景] 最近有一个需要为图片去水印的需求,于是各种折腾开始. [背景了解图片标准] 图片使用RGB编码,RGB色彩模式是工业界的一种颜色标准,是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,RGB即是代表红.绿.蓝三个通道的颜色. [分析图片] 分析了图片之后,发现规律: 1.图片需要的图形是黑色的 2.水印都是一种颜色:水红 白色对应#FFFFFF就是 255 255 255 黑色对应#000000 就是 0     0     0 我们用rg

基于python+appium通过图片对比来做的UI自动化

1.python + appium +图片对比实现UI自动化:背景:当手机需要适配不同的语言时,测试过程中易出现因为语言不熟悉,导致UIbug被遗漏(例如setting中的描述性文字显示不完整等等问题)环境搭建:需使用模块PIL,Windows版本链接地址:http://pythonware.com/products/pil/ubuntu (使用16.04虚拟机):sudo apt-get install python-imaging安装过程遭遇Unable to acquire the dpk

PHP简单图片操作

<?php //PHP操作图片需打开配置文件中 extension=php_gd2.dll //==================================================生成图片 $imgname = "./test.png"; //根据给定路径图片名或 web 路径创建 png 图片模板对象,图片不存在会报错,需加 @ $im = @imagecreatefrompng ( $imgname ); //对应的创建jpg图片的方法为 imagecreat

基于python的简单爬虫

学习python将近一个月了, 学习的过程是崎岖的, 重在坚持. 自己写的一个python脚本,抓起一个视频网站上的资源 中间有重复的内容, 运行后 会生成6v1文件,里面有所有链接. 分享一下,有bug 希望大神指点. 奉上截图一张 #! /usr/bin/env python __author__ = 'cont' import os page1_url=[] page2_url=[] url_list=[] import urllib.request #  list 去重 def com_

基于Python 的简单推荐系统

def loadExData(): return[[1,1,1,0,0], [2,2,2,0,0], [1,1,1,0,0], [5,5,5,0,0], [1,1,0,2,2], [0,0,0,3,3], [0,0,0,1,1]] def loadExData2(): return[[0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 5], [0, 0, 0, 3, 0, 4, 0, 0, 0, 0, 3], [0, 0, 0, 0, 4, 0, 0, 1, 0, 4, 0], [3,