Python图像处理(一)python_opencv基本使用

简介: Python图像处理使用到的库是opencv-python。安装库命令:复制代码pip install opencv-python 我是在windows上做测试,使用的是Anaconda来安装,这就比较简单了,图形化界面操作。具体使用请移步《Python(三)开源的Python包管理器 anaconda——window安装》 我这里也只是简单的使用opencv的一些功能。具体更多详细的功能请参照opencv中文文档:woshicver.com/这部分文档是由英文翻译成中文的,可能有偏差,谨慎阅读。 也放一下opencv的官方文档吧,谷歌翻译的还不如上边的中文文档。

Python图像处理使用到的库是opencv-python。

安装库命令:

复制代码

pip install opencv-python

 

我是在windows上做测试,使用的是Anaconda来安装,这就比较简单了,图形化界面操作。具体使用请移步《Python(三)开源的Python包管理器 anaconda——window安装

 

我这里也只是简单的使用opencv的一些功能。

具体更多详细的功能请参照opencv中文文档:woshicver.com/

这部分文档是由英文翻译成中文的,可能有偏差,谨慎阅读。

 

也放一下opencv的官方文档吧,谷歌翻译的还不如上边的中文文档。翻译的结果那都不是人话。

docs.opencv.org/4.1.2/d6/d0…

一:使用opencv读取图片

python

复制代码

# 引入 opencv模块
import cv2 as cv
# 读取图片
img = cv.imread('tu.jpg')
# 展示图片
cv.imshow('tu.jpg',img)

 

运行程序,结果如下图所示:

image.png

二:将图片进行灰度转换

python

复制代码

# 引入 opencv模块
import cv2 as cv
# 将图片进行灰度转换
gray_img = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
cv.imshow('gray_img',gray_img)

image.png

三:获取原图片尺寸:

scss

复制代码

print(gray_img.shape)

输出:

(1080, 1920, 3)

图片高为1080,宽为1920.

四:图片尺寸缩放

图片缩放这里要着重的说一下,我也是初学,可能是我没有找到,参数中必须同时设置宽高才可以,不能想css中那样,设置宽高其中一个值,而让另一个值根据比例缩放,不知道是我没有找到对应的写法,还是就没有这个功能。我这里缩放使用的还是根据其原始比例来设置缩放:

ini

复制代码

# 引入 opencv模块
import cv2 as cv
# 读取图片
img = cv.imread('tu.jpg')
# 展示图片
cv.imshow('tu.jpg',img)
# 图片尺寸缩放
resize_img = cv.resize(img,dsize=(1366,768))
cv.imshow('resize_img',resize_img)

运行程序,如下图所示:

image.png

五:绘制矩形

ini

复制代码

# 引入 opencv模块
import cv2 as cv
# 读取图片
img = cv.imread('tu.jpg')
# 展示图片
cv.imshow('tu.jpg',img)
# 绘制矩形
x, y, w, h = 100, 100, 100, 100
# 注意传递参数个数
(图片对象,左上角坐标,右下角坐标,绘制线颜色,线宽度)
cv.rectangle(img, (x, y), (x+w, y+h), color=(0, 255, 0), thickness=3)
cv.imshow('resize_img', img)

运行程序,如下图所示:

image.png

六:绘制圆形

ini

复制代码

# 绘制圆
x, y, z = 500, 500, 300
#(图片对象,圆心坐标,半径,绘制线颜色,线宽度)
cv.circle(img,center=(x,y),radius=z,color=(0,0,255),thickness=3)
cv.imshow('resize_img', img)

运行程序,如下图所示:

image.png

 

最后,放一下测试使用全部代码:

ini

复制代码

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2022/3/22 19:15
# @Author  : stone
# @Email   : 805795955@qq.com
# @File    : task.py
# @Software: PyCharm
# 引入 opencv模块
import cv2 as cv
# 读取图片
img = cv.imread('tu.jpg')
# 展示图片
cv.imshow('tu.jpg',img)
# 将图片进行灰度转换
gray_img = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
cv.imshow('gray_img',gray_img)
# 获取原图片尺寸:
print(img.shape)
# # 图片尺寸缩放
resize_img = cv.resize(img,dsize=(1366,768))
cv.imshow('resize_img',resize_img)
# 绘制矩形
x, y, w, h = 100, 100, 100, 100
# 注意传递参数个数
# (图片对象,左上角坐标,右下角坐标,绘制线颜色,线宽度)
cv.rectangle(img, (x, y), (x+w, y+h), color=(0, 255, 0), thickness=3)
cv.imshow('resize_img', img)
# 绘制圆
x, y, z = 500, 500, 300
# (图片对象,圆心坐标,半径,绘制线颜色,线宽度)
cv.circle(img,center=(x,y),radius=z,color=(0,0,255),thickness=3)
cv.imshow('resize_img', img)
# 按esc 程序退出
while True:
    if 27 == cv.waitKey(0):
        cv.destroyAllWindows()
# num = cv.waitKey(0)
# print(num)

 

有好的建议,请在下方输入你的评论。

目录
相关文章
|
3月前
|
计算机视觉 Windows Python
windows下使用python + opencv读取含有中文路径的图片 和 把图片数据保存到含有中文的路径下
在Windows系统中,直接使用`cv2.imread()`和`cv2.imwrite()`处理含中文路径的图像文件时会遇到问题。读取时会返回空数据,保存时则无法正确保存至目标目录。为解决这些问题,可以使用`cv2.imdecode()`结合`np.fromfile()`来读取图像,并使用`cv2.imencode()`结合`tofile()`方法来保存图像至含中文的路径。这种方法有效避免了路径编码问题,确保图像处理流程顺畅进行。
306 1
|
4天前
|
计算机视觉 开发者 Python
利用Python进行简单的图像处理
【10月更文挑战第36天】本文将引导读者理解如何使用Python编程语言和其强大的库,如PIL和OpenCV,进行图像处理。我们将从基本的图像操作开始,然后逐步深入到更复杂的技术,如滤波器和边缘检测。无论你是编程新手还是有经验的开发者,这篇文章都将为你提供新的视角和技能,让你能够更好地理解和操作图像数据。
|
4月前
|
机器学习/深度学习 人工智能 算法
Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。
【7月更文挑战第5天】Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。CV涉及图像处理、模式识别和机器学习,用于图像理解和生成。Python的跨平台特性和活跃社区使其成为CV的理想工具。基本流程包括图像获取、预处理、特征提取、分类识别及图像生成。例如,面部识别通过预处理图像,使用如`cv2.CascadeClassifier`进行检测;物体检测类似,但需适应不同目标;图像生成则利用GAN创造新图像。
65 4
|
1月前
|
计算机视觉 Python
python利用pyqt5和opencv打开电脑摄像头并进行拍照
本项目使用Python的PyQt5和OpenCV库实现了一个简单的摄像头应用。用户可以通过界面按钮打开或关闭摄像头,并实时预览视频流。点击“拍照”按钮可以捕捉当前画面并保存为图片文件。该应用适用于简单的图像采集和处理任务。
92 0
python利用pyqt5和opencv打开电脑摄像头并进行拍照
|
1月前
|
机器学习/深度学习 算法 计算机视觉
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
66 2
|
1月前
|
算法 数据可视化 计算机视觉
Python中医学图像处理常用的库
在Python中,医学图像处理常用的库包括:ITK(及其简化版SimpleITK)、3D Slicer、Pydicom、Nibabel、MedPy、OpenCV、Pillow和Scikit-Image。这些库分别擅长图像分割、配准、处理DICOM和NIfTI格式文件、图像增强及基础图像处理等任务。选择合适的库需根据具体需求和项目要求。
46 0
|
3月前
|
算法 计算机视觉 Python
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
该文章详细介绍了使用Python和OpenCV进行相机标定以获取畸变参数,并提供了修正图像畸变的全部代码,包括生成棋盘图、拍摄标定图像、标定过程和畸变矫正等步骤。
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
|
1月前
|
数据挖掘 计算机视觉 Python
基于Python的简单图像处理技术
【10月更文挑战第4天】在数字时代,图像处理已成为不可或缺的技能。本文通过Python语言,介绍了图像处理的基本方法,包括图像读取、显示、编辑和保存。我们将一起探索如何使用PIL库进行图像操作,并通过实际代码示例加深理解。无论你是编程新手还是图像处理爱好者,这篇文章都将为你打开一扇新窗,让你看到编程与创意结合的无限可能。
|
3月前
|
计算机视觉 开发者 Python
使用Python进行简单图像处理
【8月更文挑战第31天】 本文将介绍如何使用Python编程语言来处理图像。我们将通过代码示例来展示如何读取、显示、编辑和保存图像文件。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供一个清晰的指引,帮助你开始自己的图像处理项目。
|
3月前
|
存储 编解码 API
python多种方法压缩图片,opencv、PIL、tinypng、pngquant压缩图片
python多种方法压缩图片,opencv、PIL、tinypng、pngquant压缩图片
238 1