本节记录五点:获取像素值并将其修改;获取图像的属性;图像的ROI;图像通道的拆分及合并;填充边界
1.1 获取图像的像素
代码:
import numpy as np
import cv2
img=cv2.imread('C:\\Users\\WLX\\Desktop\\2.jpg',cv2.IMREAD_COLOR)
ht=img[50,50]
print(ht)
hc=img[50,50,0]#获得blue通道值
print(hc)
hc=img[50,50,1]#获取green通道值
print(hc)
hc=img[50,50,2]#获取red通道值
print(hc)
img[50,50]=(0,0,255)
print(img[50,50]
1.2修改图像的像素
我们将会用到array.item(),以及array.itemset()两个函数,分别用于获取B,G,R的值,及修改它们的值。
代码:
import numpy as np
import cv2
img=cv2.imread('C:\\Users\\WLX\\Desktop\\2.jpg',cv2.IMREAD_COLOR)
print(img[50,50])
print(img.item(50,50,2))
img.itemset((50,50,2),254)#给red通道重新赋值
print(img[50,50])

这篇博客详细介绍了OpenCV-Python中图像的基本操作,包括获取和修改像素值、图像属性、ROI选取、图像通道的拆分与合并以及边界填充的方法。通过示例代码,展示了如何使用Numpy索引和函数进行图像处理,如利用img.shape获取图像尺寸,使用ginput()获取用户输入的ROI,以及应用cv2.copyMakeBorder()添加边框。
最低0.47元/天 解锁文章
27万+

被折叠的 条评论
为什么被折叠?



