• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

LR233

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

4、cv2.cvtColor()

1、解释

  该函数用于颜色空间转换。

  opencv读取图片格式是BGR,原图是RGB模型,因此你需要自己进行转换。

  我们看到的图片是RGB格式,像PIL、keras.preprocessing读取的图像均为RGB格式,只有opencv是BGR格式,需要你自己进行转换,该函数就是这个功能。

2、示例

2.1、PIL读取图片

from PIL import Image
Image.open("F:/xxx.jpg")

效果如下:

    

2.2、keras读取图片

from keras.preprocessing import image
import matplotlib.pyplot as plt
plt.imshow(image.img_to_array(image.load_img("F:/xxx.jpg")).astype('uint8'))
plt.show()

效果如下:(啊,不知道为啥它这么大)

  

 2.3、opencv读取图片

import cv2
import matplotlib.pyplot as plt
img = cv2.imread('F:/xxx.jpg')
plt.imshow(img)
plt.show()         # 貌似这句写不写无所谓

效果如下:

  

 3、cv2.cvtColor()函数

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

效果如下:

  

 该函数有多种图像转换的方法

cv2.COLOR_BGR2GRAY    # BGR转灰度图Gray   
cv2.COLOR_BGR2RGB    # BGR转RGB
cv2.COLOR_BGR2HSV    # BGR转HSV

tips:HSV图像不太懂,色调(H),饱和度(S),明度(V)

 

posted on 2022-11-03 14:15  LR233  阅读(284)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3