图像处理——基于opencv和python(三)

图像的基础操作

  • 查看图片常见属性
  • 获取像素值并修改
  • 获取图像的属性(信息)
  • 图像的ROI()
  • 图像通道的拆分及合并

本节中的几乎所有操作都主要与Numpy相关,而不是与OpenCV相关。要使用OpenCV编写更好的 优化代码,需要Numpy的丰富知识。

1.1 常见的图片属性

图像在OpenCV-Python是以numpy数组形式表示的,图像的属性比如行列数、通道数、数据类型、size等相关属性都可以通过numpy属性获取。

  • 图像的形状可通过img.shape 访问。它返回行,列和通道数的元组(如果图像是彩色的):
  • img.size 可以返回图像的像素数目

38a4f6f9c1184e26ba996d4185f05f4f.png

1.2 获取并修改像素值

你可以通过行和列坐标来访问像素值。对于 BGR 图像,它返回一个由蓝色、绿色和红色值组成的 数组。 对于灰度图像,只返回相应的灰度。

 

ba9bcd734bcf4ae182d739b25fa1b383.png

1.3 图像感兴趣区域ROI

有时候,你不得不处理一些特定区域的图像。对于图像中的眼睛检测,首先对整个图像进行人脸检测。在获取人脸图像时,我们只选择人脸区域,搜索其中的 眼睛,而不是搜索整个图像。

它提高了准确性(因为眼睛总是在面部上:D )和性能(因为我们搜索的区域很小)。 有时你需要对一幅图像的特定区域进行操作,使用Numpy索引再次获得ROI。


ball=img[280:340,330:390]
# cv2.imshow('cut image',ball)
# k = cv2 .waitKey(0)
# cv2.destroyAllWindows()
Image.fromarray(ball)

4e2f0f53e04545e4ad6c19710f1f2b6c.png

现在我们选择球的部分并把他拷贝到图像的其他区域。

54161c2aa2be443abd78200df564d74f.png

 

 

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
opencv——基于python语言实现》pdf 是一本介绍了使用Python语言实现OpenCV库的编程技术的电子书。 OpenCV 是一个广泛应用于计算机视觉领域的开源库,它提供了许多用于图像处理和计算机视觉的函数和算法。 该电子书首先介绍了OpenCVPython的基本概念和背景知识,如图像处理的基本操作和图像编程的基本原理。它还详细介绍了OpenCV库中的各种图像处理算法和函数,并提供了许多示例代码和案例研究,以帮助读者理解和应用这些算法和函数。 该电子书还涵盖了如何使用PythonOpenCV进行人脸检测、目标跟踪、图像识别和图像分割等常见任务。它还介绍了如何利用OpenCVPython进行视频处理和实时图像处理,并展示了如何与摄像头和外部设备进行交互。 这本书对于希望学习和应用OpenCVPython进行图像处理和计算机视觉的人来说是非常有价值的。它详细讲解了OpenCV库中的各种函数和算法的使用方法,并提供了丰富的示例和案例研究。读者可以通过学习该书,深入了解OpenCVPython的使用,并掌握图像处理和计算机视觉的基本原理和技术,从而能够应用于实际项目和应用中。 总之,《opencv——基于python语言实现》pdf 是一本适合初学者和有一定基础的人学习和应用OpenCVPython进行图像处理和计算机视觉的电子书。通过阅读该书,读者可以全面了解OpenCV库的使用方法和基本原理,并掌握使用Python语言进行图像处理和计算机视觉任务的技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值