opencv python學習筆記六

2021-09-02 16:51:45 字數 1836 閱讀 9211

8使用滑動條作調色盤

cv2.gettrackbarpos()

cv2.createtrackbar()

函式原型

defgettrackbarpos(trackbarname, #滾動條名字

winname)#放置視窗的名字

defcreatetrackbar(trackbarname,

windowname,

value,

count,

onchange)

使用三個滾動條設定rgb

示例**如下

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @time : 2016/11/14 10:17

# @author : retacn

# @site :

使用滑動條作調色盤

# @file : trackbartest.py

# @software: pycharm

importcv2

importnumpyasnp

defnothing(x):

pass

#

建立影象

img=np.zeros((300,512,3),np.uint8)

cv2.namedwindow("trackbar")

cv2.createtrackbar("r","trackbar",0,255,nothing)

cv2.createtrackbar("g","trackbar",0,255,nothing)

cv2.createtrackbar("b","trackbar",0,255,nothing)

switch='0:off

\n1:on'

cv2.createtrackbar(switch,'trackbar',0,1,nothing)

while(1):

cv2.imshow('trackbar',img)

k=cv2.waitkey(1)&0xff

ifk==27:

break

r=cv2.gettrackbarpos('r','trackbar')

g=cv2.gettrackbarpos('g','trackbar')

b=cv2.gettrackbarpos('b','trackbar')

s=cv2.gettrackbarpos(switch,'trackbar')

ifs==0:

img[:]=0

else:

img[:]=[b,g,r]

cv2.destroyallwindows()

opencv python學習筆記八

十 影象上的算術運算 常用運算有 加法 減法 位運算 cv2.add cv2.addweighted 函式原型 defadd src1,src2,dst none,mask none,dtype none defaddweighted src1,第乙個原陣列 alpha,第乙個原陣列的權值 src2...

opencv python學習筆記十一

14 幾何變換 移動,旋轉 仿射變換 常用函式 cv2.getperspectivetransform 函式原型 defgetperspectivetransform src,dst cv2.warpaffine 函式原型,接收 2 3的矩陣 defwarpaffine src,輸入源影象 m,透視...

OpenCV python學習筆記 二

不多說,上 全在裡面 coding utf 8 import numpy as np import cv2 目標 獲取畫素值並修改 獲取影象的資訊 影象的rio 圖象通道的拆分及合併 step1 獲取影象的資訊 讀取 讀入彩色圖和灰度圖 獲取資訊 影象的資訊包括 行 列 通道 影象資料型別 畫素數目...