Task_3

滚动条操作

事件响应函数(必须要有)

def trackbar_callback (pos):

​ print(pos)

UI组件 - 事件响应:Callback基本流程

创建窗口函数:cv.namedWindow(name[,flag])

  • WINDOW_NORMAL
  • WINDOW_AUTOSIZE
  • WINDOW_KEEPRATIO

调整图像亮度

cv.add(image,image2)

键盘响应操作

键盘响应事件

cv.waitKey([,delay]) - >retval(返回值是键值)

  • 没有声明或者dealy=0,表示一直阻塞
  • delay大于0,表示阻塞指定毫秒数
  • 典型的retval = 27 , 是ESC键

键盘响应操作

  • 通常使用if elif else

  • python3.10以上才支持switch case

自带颜色表操作

查找表LUT(look up table)

  1. 构建查找表
  2. 查找表应用

优势:预计算,空间换时间,避免重复计算,节约计算时间

例子:简化gamma计算

构建自定义查找表

cv.LUT(image, lut)

OpenCV自带的自定查找表函数

cv.applyColorMap(src,colormap[,dst]) - > dst

通道分离与合并

分离函数

cv.split(m,[,mv]) -> mv

m表示输入图像,必须是多通道图像

mv表示输出的图像

合并与混合

cv.merge(mv[,dst]) - > dst

  • mv表示各个通道

cv.misChannels(src,dst,fromTo) -> dst

  • src表示输入多通道图像
  • fromTo表示通道索引
  • dst表示返回结果

通道阈值

cv.inRange(src, lowerb, upperb[, dst]) -> dst

  • src是输入图像
  • Lowerb是低值
  • upperb是高值
  • lowerb < src < upperb

你可能感兴趣的:(python,计算机视觉,opencv)