如何用Python读取图片并操作像素(python查看图片像素)

网友投稿 3930 2022-08-17

如何用Python读取图片并操作像素(python查看图片像素)

如何用Python读取图片并操作像素(python查看图片像素)

本文主要讲解python读取图片并操作像素的方法,有需要的朋友可以参考一下:

一、函数简介

本节没有相关函数介绍,只涉及Python中一些矩阵的基本操作。

1、获取三维矩阵(i,j)处的元素

(b,g,r) = image[i,j],image大小为:MxNxK。

2、获取三维矩阵的子矩阵——第i行到第j行与第m列到第n列的交叉部分

newImage = image[i:j,m:n],image大小为:MxNxK。

二、实例演练

1、访问图像(0,0)处的像素并更改;

2、访问图像第0行到第100行与第0列到第100列的交叉部分并更改;

#encoding:utf-8

import cv2

image = cv2.imread("H:\\img\\lena.jpg")#读取图像

(b,g,r) = image[0,0]#读取(0,0)像素,Python中图像像素是按B,G,R顺序存储的

print "位置(0,0)处的像素 - 红:%d,绿:%d,蓝:%d" %(r,g,b)#显示像素值

image[0,0] = (100,150,200)#更改位置(0,0)处的像素

(b,g,r) = image[0,0]#再次读取(0,0)像素

print "位置(0,0)处的像素 - 红:%d,绿:%d,蓝:%d" %(r,g,b)#显示更改后的像素值

corner = image[0:100,0:100]#读取像素块

cv2.imshow("Corner",corner)#显示读取的像素块

image[0:100,0:100] = (0,255,0);#更改读取的像素块

cv2.imshow("Updated",image)#显示图像

cv2.waitKey(0)#程序暂停

结果如下: 

位置(0,0)处的像素 - 红:225,绿:138,蓝:128 

位置(0,0)处的像素 - 红:200,绿:150,蓝:100

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python逐行读取txt文件内容的三种方法!(python获取txt每一行内容)
下一篇:Python怎么打印中文?(python怎么打印代码)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~