编程学习网 > 编程语言 > Python > 如何用Python读取图片并操作像素
2021
06-23

如何用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 

以上就是“Python读取图片并操作像素”的详细内容,想学习更多Python教程欢迎持续关注编程学习网!

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取