当前位置:   article > 正文

2024年鸿蒙最全python cv2(2),大厂算法面试_python cv2测试

python cv2测试

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

img = cv2.imread(“img_path”)
print(img.shape, type(img))

显示图像

cv2.imshow(“demo”, img)

窗口显示时间,默认0表示无限

cv2.waitKey()

按任意键销毁窗口

cv2.destoryWindows(“demo”)

输出
(345,678,3) <class.‘numpy.ndarray’>


### 1.1 cv2.imread参数说明


flags:读取图片的方式,可选项  
 ① cv2.IMREAD\_COLOR(1):默认方式,3通道BGR彩色图像  
 ② cv2.IMREAD\_GRAYSCALE(0):单通道灰度图像  
 ③ cv2.IMREAD\_UNCHANGED(-1):原样返回(使用Alpha通道)  
 ④ cv2.IMREAD\_ANYDEPTH(2):输入具有相应深度时返回16位/32位图像,否则转为8位  
 ⑤ cv2.IMREAD\_ANYCOLOR(4):以任何可能的颜色格式读取


返回值:读取的OpenCV图像,nparray多维数组


### 1.2 注意事项


⑴ OpenCV中彩色图像使用BGR格式,而PIL、PyQt、matplotlib等库使用的是RGB格式。



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

import cv2

方法1:BGR 转 RGB

img = img[:, :, ::-1]

方法2:BGR 转 RGB

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)


⑵ cv2.imread()如果无法从指定文件读取图像,并不会报错,而是返回一个空矩阵。


⑶ 在python3中不支持图片的路径和文件名为中文或者有空格,当必须使用中文可以用cv2.imdecode()处理。  
 例:



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

import cv2

imgFile = ‘./images/测试.jpg’

cv2.imread(imgFile) 读取失败但不会报错

img = cv2.imdecode(np.fromfile(imgFile, dtype=np.uint8), -1)


⑷ 读取图像时默认忽略透明通道,但可以使用CV\_LOAD\_IMAGE\_UNCHANGED参数读取透明通道。  
   
 


## 2. Image.open()


Image.open()返回值是PIL类型格式,可以直接图片展示,但不能直接读取其中的像素点值。  
 例:



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

from PIL import Image

img = Image.open(‘./image9.jpg’)
print(img, img.size)
img.show()

输出
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=1920x1080 at 0x222AD1D4160> (1920, 1080)


  
 


## 3. cv2.imread()与Image.open()相互转化


### 3.1 cv2.imread()转成Image.open():Image.fromarray()



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

import cv2
from PIL import Image

img_cv2 = cv2.imread(‘img_path’)

方法1

img_cv2 = img_cv2[:, :, ::-1]

方法2

img_cv2 = cv2.cvtColor(img_cv2, cv2.COLOR_BGR2RGB)

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新*

需要这份系统化的资料的朋友,可以戳这里获取

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/822927
推荐阅读
相关标签
  

闽ICP备14008679号