iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >PythonOpenCV对图像像素进行操作
  • 961
分享到

PythonOpenCV对图像像素进行操作

2024-04-02 19:04:59 961人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录遍历并修改图像像素值图像的加减乘除运算遍历并修改图像像素值 在使用OpenCV处理图像时,有时需要对图像的每个像素点进行处理,比如取反、修改值等操作,就需要通过h和w遍历像素。依

遍历并修改图像像素值

在使用OpenCV处理图像时,有时需要对图像的每个像素点进行处理,比如取反、修改值等操作,就需要通过h和w遍历像素。
依然以下图为例:

OpenCV-Python对图像像素进行操作_python

具体代码:

import cv2 as cv
import numpy as np


def image_pixel(image_path: str):
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('input', img)

    h, w, c = img.shape
    # 遍历像素点,修改图像b,g,r值
    for row in range(h):
        for col in range(w):
            b, g, r = img[row, col]
            # img[row, col] = (255 - b, 255 - g, 255 - r)
            # img[row, col] = (255 - b, g, r)
            # img[row, col] = (255 - b, g, 255 - r)
            img[row, col] = (0, g, r)

    cv.imshow('result', img)
    cv.imwrite('images/result.jpg', img)
    cv.waiTKEy(0)
    cv.destroyAllwindows()

结果展示:

OpenCV-Python对图像像素进行操作_python_02

图像的加减乘除运算

图像的加减运算可以调整图片的亮度和对比度。图像的加减运算可以调整图像的亮度;图像的乘除运算可以调整图像的对比度。

具体代码:

# -*-coding:utf-8-*-
"""
File Name: image_pixel_operation.py
Program IDE: PyCharm
Create File By Author: Hong
"""
import cv2 as cv
import numpy as np


def math_pixel(image_path: str):
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('input', img)
    h, w, c = img.shape

    blank = np.zeros_like(img)
    blank[:, :] = (2, 2, 2)  # 所有像素值设为50

    # 改变图像亮度
    mask = cv.add(img, blank)  # 图像加操作。图像形状一样就可以相加,像素值类型不一样不影响, 人为的增加了亮度
    mask = cv.subtract(img, blank)  # 图像减操作。人为的降低了亮度

    # 改变图像对比度
    # result = cv.divide(img, blank)  # 图像除操作
    result = cv.multiply(img, blank)  # 图像乘操作

    cv.imshow('blank', blank)
    cv.imshow('mask', mask)
    cv.imshow('contrast', result)
    cv.waitKey(0)
    cv.destroyAllWindows()

效果展示:

OpenCV-Python对图像像素进行操作_ide_03

 到此这篇关于python OpenCV对图像像素进行操作的文章就介绍到这了,更多相关Python OpenCV图像像素操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PythonOpenCV对图像像素进行操作

本文链接: https://www.lsjlt.com/news/162078.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PythonOpenCV对图像像素进行操作
    目录遍历并修改图像像素值图像的加减乘除运算遍历并修改图像像素值 在使用opencv处理图像时,有时需要对图像的每个像素点进行处理,比如取反、修改值等操作,就需要通过h和w遍历像素。依...
    99+
    2024-04-02
  • 使用Canvas怎么对像素进行操作
    这篇文章给大家介绍使用Canvas怎么对像素进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。将图像添加到画布在我们开始播放视频之前,让我们看看如何将图像添加到画布。<img src><...
    99+
    2023-06-09
  • 使用pythonopencv对畸变图像进行矫正的实现
    代码: __Author__ = "Shliang" __Email__ = "shliang0603@gmail.com" import os import cv2 import...
    99+
    2024-04-02
  • Pythonopencv图像基本操作学习之灰度图转换
    把今天的学习的opencv知识先记录一下! 运行环境是:pycharm 话不多说,献上代码再说: import cv2 # opencv读取的格式是BGR import matpl...
    99+
    2023-02-16
    python opencv图片转为灰度图 opencv灰度图转换
  • C++ opencv学习之图像像素的逻辑操作
    目录1.API和相关知识1. rectangele 绘制矩形2.位运算2.实例代码补充:OpenCV--C++图像像素处理-二值化总结1.API和相关知识 1. recta...
    99+
    2022-11-13
    opencv访问图像像素 opencv读取像素 opencv图像像素
  • C++ OpenCV中如何进行图像像素值统计
    小编今天带大家了解C++ OpenCV中如何进行图像像素值统计,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“C++&nbs...
    99+
    2023-06-28
  • 详解Python+OpenCV进行基础的图像操作
    目录介绍形态变换腐蚀膨胀创建边框强度变换对数变换线性变换去噪彩色图像使用直方图分析图像介绍 众所周知,OpenCV是一个用于计算机视觉和图像操作的免费开源库。 OpenCV 是用 C...
    99+
    2024-04-02
  • 基于QtOpenCV的图像灰度化像素操作详解
    效果图 实现代码 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include<opencv2/o...
    99+
    2024-04-02
  • ASP.NetCore对USB摄像头进行截图
    最近想把之前一个USB摄像头拍照的winform程序迁移到.net 5下,首先找了一下,网上有通过DirectShow.NET读取摄像头的例子,Read Barcode from W...
    99+
    2024-04-02
  • 【OpenCV】数字图像的表示 | 图像IO操作接口 | 图像混合操作
        Ⅰ. 数字图像的表示 0x00 位数 计算机采用0/1编码的系统,数字图像也是利用0/1来记录信息。 我们平常接触的图像都是8位数图像,包含0~255灰度。  0:代表最黑 1:表示最白   0x01 二...
    99+
    2023-08-31
    计算机视觉 opencv 图像处理 python
  • Python对图像进行灰度处理
    目录 1、解释说明: 2、使用示例: 3、注意事项: 1、解释说明: 在Python中,我们可以使用PIL(Python Imaging Library)库中的Image模块对图像进行灰度处理。灰度处理是将彩色图像转换为灰度图像的过程,即...
    99+
    2023-10-12
    python 人工智能 计算机视觉
  • 怎么用matlab对图像进行分割
    在MATLAB中,可以使用以下几种方法对图像进行分割:1. 基于阈值的分割:使用imbinarize函数将图像转换为二值图像。可以使...
    99+
    2023-10-08
    matlab
  • Java png图片修改像素rgba值的操作
    目录Java png图片修改像素rgba值ARGB与RGB、RGBA的区别Java png图片修改像素rgba值 import javax.imageio.ImageIO; i...
    99+
    2024-04-02
  • Android Bitmap像素级操作详解
    一:什么是Bitmap像素级的操作 相信大家都知道一张jpg或png放大后会是一个个小格子,称为一个像素(px),而且一个小格子是一种颜色,也就是一张jpg或png图片就是很多颜色的...
    99+
    2024-04-02
  • OpenCV-Python 对图像的基本操作代码
    import cv2 as cv import numpy as np import matplotlib.pyplot as plt # 设置兼容中文 plt.rcParams...
    99+
    2024-04-02
  • Python—图像基本操作以及图像格式转
    关于图像处理的模块常用的有 PIL,openCV等,不过应为要处理 tif 格式的图片,故特来写下这篇博客。关于安装模块 libtiff 直接pip install libtiff 安装模块,发现无法导入,显示“No module name...
    99+
    2023-01-31
    图像格式 图像 操作
  • Python使用OpenCV对图像进行缩放功能
    OpenCV:图片缩放和图像金字塔 对图像进行缩放的最简单方法当然是调用resize函数啦! resize函数可以将源图像精确地转化为指定尺寸的目标图像。 要缩小图像,一般推荐使用C...
    99+
    2024-04-02
  • Python中的图像处理之Python图像平滑操作
    目录前言一. Python准备二. Python仿真三. 小结前言 随着人工智能研究的不断兴起,Python的应用也在不断上升,由于Python语言的简洁性、易读性以及可扩展性,特别...
    99+
    2024-04-02
  • Python图像识别及操作
    导语 自动化测试实施过程中,由于Android或web部分控件和区域无法通过uiautomator或hierarchy、selenium等系统提供的方式获取相关区域属性,无法通过控件属性访问指定区域,...
    99+
    2023-09-04
    python 开发语言
  • 探索操作系统进程通信的像素世界
    进程通信的类型 在像素世界中,存在着多种进程通信类型: 管道 (Pipe):一种单向的通信机制,允许一个进程向另一个进程发送数据流。 消息队列 (Message Queue):一种 FIFO(先进先出)队列,允许进程交换结构化消息。 共...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作