python画图灰白_OpenCV 在Python环境下读取、显示、写入、变灰图片

2023-10-22 13:40

本文主要是介绍python画图灰白_OpenCV 在Python环境下读取、显示、写入、变灰图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

读取图片、并显示图片import cv2  #核心包

import numpy as np

input = cv2.imread('./images/input.jpg')

cv2.imshow("Hello openCV",input)

cv2.waitKey(10)

cv2.destroyAllWindows()

写入图片# imwrite 这个方法,加上文件名就可以帮我们保存图片

cv2.imwrite('output.jpg', input)

cv2.imwrite('output.png', input)

图片灰度(图片变灰可以提高图片处理效率,通道减少维度下降了)

# 使用 cvtColor 這個方法來转换图片的成黑白gray_image = cv2.cvtColor(input,cv2.COLOR_BGR2GRAY)

#方式二:img = cv2.imread('./images/input.jpg',0)  #直接读取其中一个通道

图片对应坐标像素点查看B,G,R = image[0, 0]

print(B,G,R)  # 会打印对应的三个色值

#如果灰度的话  只有一个值

gray_iamge = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

print(gray_iamge.shape)

print(gray_iamge[0,0]) #21  这个时候只有一个值输出

color for HSV (色调、饱和度、亮度 什么的)image = cv2.imread('./images/input.jpg')

hsv_image = cv2.cvtColor(image,cv2.COLOR_BGR2HSV)

# 打印原图,还有 HSV 单个通道的内容

cv2.imshow("HSV image",hsv_image)

cv2.imshow("Hue channel",hsv_image[:,:,0])

cv2.imshow("Saturation channel",hsv_image[:,:,1])

cv2.imshow("valie channel",hsv_image[:,:,2])

cv2.waitKey()

cv2.destroyAllWindows()

改变图片单(可以任意)个通道的色值,通过先分离,再合并image = cv2.imread('./images/input.jpg')

# 使用 split 方法來抽出单个 BGR 通道

B,G,R = cv2.split(image)

print (B.shape)

# cv2.imshow("Red",R)

# cv2.imshow("Blue",B)

# cv2.imshow("Green",G)

# cv2.waitKey()

# cv2.destroyAllWindows()

# 使用 re-mark. 來重新制作原始图片

# merged = cv2.merge([B,G,R])

# cv2.imshow("Merged",merged)

# cv2.waitKey()

# cv2.destroyAllWindows()

# 修改单个颜色强度

merged = cv2.merge([B+100,G,R])

cv2.imshow("Merged with blue",merged)

cv2.waitKey()

cv2.destroyAllWindows()

只显示一个颜色(这个背景是黑色)import cv2

import numpy as np

B,G,R = cv2.split(image)

# 创建一個矩陣 [0,0,0] zero

zeros = np.zeros(image.shape[:2], dtype="uint8")

cv2.imshow("Red", cv2.merge([zeros, zeros, R]))

cv2.imshow("Green", cv2.merge([zeros, G, zeros]))

cv2.imshow("Blue", cv2.merge([B, zeros, zeros]))

cv2.waitKey()

cv2.destroyAllWindows()

一张图片的颜色直方图(Y轴像素量)from matplotlib import pyplot as plt

import cv2

import numpy as np

image = cv2.imread('./images/input.jpg')

histogram = cv2.calcHist([image],[0],None,[256],[0,256])

# cv2.calcHist([圖像],[通道],掩碼,[範圍],[BIN 的數量表示尺寸])

# calcHist 幫助我們繪圖(直方圖)

# 圖像:uint8 或者。uint32 的圖像要用 []

# 通道:對於彩色圖像來說可以分別使用 [0][1][2] 的方式分別來計算 藍色 綠色 或是紅色

# 掩碼:掩蓋掉圖片,如果我們有想要指定特定的顏色再給他數據(蒙太奇)後面會講

# hitsize: 表示圖表的單位數量

#整張圖片裡面藍色的分佈情況

# plt.hist(image.ravel(), 256, [0, 256]); plt.show()

color = ("b","g","r")

for i, col in enumerate(color):

histogram2 = cv2.calcHist([image],[i],None,[256],[0,256])

plt.plot(histogram2, color = col)

plt.xlim([0,256])

plt.show()

7ec570e20e7e

这篇关于python画图灰白_OpenCV 在Python环境下读取、显示、写入、变灰图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_39676930/article/details/110026387
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/261788

相关文章

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

idea中project的显示问题及解决

《idea中project的显示问题及解决》:本文主要介绍idea中project的显示问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录idea中project的显示问题清除配置重China编程新生成配置总结idea中project的显示问题新建空的pr

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径