初识OpenCV-Python - 004: Trackbar as the color palette

此次学习了如何用OpenCV建立一个色调盘。其中会用到cv2.getTrackbarPos(), cv2.createTrackbar()函数。

code:

import cv2import numpy as np

def nothing(x):    pass

#Create a black image, a windowimg = np.zeros((300,512,3),np.uint8)cv2.namedWindow(‘image‘)

#create trackbars for color changecv2.createTrackbar(‘R‘,‘image‘,0,255,nothing) #建立一个调节红色的横条cv2.createTrackbar(‘G‘,‘image‘,0,255,nothing)cv2.createTrackbar(‘B‘,‘image‘,0,255,nothing)

#create switch for ON/OFF functionalityswitch = ‘0 : OFF \n1 : ON‘cv2.createTrackbar(switch, ‘image‘,0,1,nothing)

while(1):    cv2.imshow(‘image‘,img)    k = cv2.waitKey(1) & 0xFF    if k == 27:        break

    #get current positions of four trackbars    r = cv2.getTrackbarPos(‘R‘,‘image‘) #记录当前红色条的数据    g = cv2.getTrackbarPos(‘G‘, ‘image‘)    b = cv2.getTrackbarPos(‘B‘, ‘image‘)    s = cv2.getTrackbarPos(switch, ‘image‘)

    if s == 0:        img[:] = 0    else:        img[:] = [b,g,r] 

cv2.destroyAllWindows()

Code结果展示:


 

原文地址:https://www.cnblogs.com/August2019/p/11706419.html

时间: 2024-10-12 13:48:15

初识OpenCV-Python - 004: Trackbar as the color palette的相关文章

OpenCV Python教程(1、图像的载入、显示和保存)

本文转载自 OpenCV Python教程(1.图像的载入.显示和保存)     作者 Daetalus 本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonOpenCV的配置这里就不介绍了. 注意,现在OpenCV for Python就是通过NumPy进行绑定的.所以在使用时必须掌握一些NumPy的相关知识! 图像就是一个矩阵,在OpenCV fo

初识Django —Python API接口编程入门

初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言,基于Django框架,利用MVC模型,实现后台方面的针对数据库的API开发.先了解一下互联网的WEB架构, 如上图: 互联网的WEB架构大致分为三层,web层.app层和数据库层.Web层:如apache网站服务器:app层主要是应用业务:DB指后台数据库.随着互联网的高速发展,网站访问量的增长.数

Load a new color palette in LibreOffice

The list of colors used in LibreOffice has already been defined in “Options=>Colors”, which is loaded from the file /home/orlando/.config/libreoffice/4/user/config/standard.soc (the file extension soc may be abbreviation for StarOffice Color). If a n

Color Palette from Image for Mac(调色板编辑器)

Color Palette from Image for Mac是Mac OS上一款实用的调色板编辑器.如果你看见一款好看的图片,它能够简单方便的帮助你提取图片中所有的颜色码.让您轻松简单的就能找到相应的颜色.Color Palette from Image Mac还可以将图像中提起调色板,并能将调色板保存在颜色面板中,非常实用. Color Palette from Image for Mac允许您创建图像的调色板.只需将图像拖放到窗口上,然后将调色板保存在"颜色面板"中.您可以将调

OpenCV +Python 制作画板

效果图 画图工具实现 代码 运行结果 程序分析 窗体自由度 如何退出程序 滚动条相关 支持的事件 首先声明一下,本例思路不是博主原创,博主在前人的代码上进行了个性化的修改,制作了一个简单的画图工具.下面附上自己的理解,与君共勉. 效果图 画图工具实现 代码 # coding:utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') # __author__ = '郭 璞' # __date__ = '2016/9/14' # __De

centos6.5下安装OpenCV+Python支持

Python调用opencv的原理是:opencv编译出共享库文件,python把这个共享库文件作为一个模块加载并使用.通俗点就是,编译opencv的时候开启python接口选项,编译好了会产生cv2.so(linux下)或者cv2.pyd(windows下)这个共享库文件,python代码中import这个cv2就可以用了.为了能正确import它,往往需要把cv2.so放在python找包能找到的路径下,或者修改PYTHONPATH环境变量让它包含cv2.so所在路径.此外,python的o

ubuntu14 opencv python 安装

本文记录了Ubuntu 14.04下使用源码手动安装OpenCV 3.0的过程.此外记录了在Python中安装及载入OpenCV的方法. 1.安装OpenCV所需的库(编译器.必须库.可选库) GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.0-dev) pkg-config Python 2.6 or later and Numpy 1.5 or later wit

.NET + OpenCV & Python + OpenCV 配置

最近需要做一个图像识别的GUI应用,权衡了Opencv+ 1)QT,2)Python GUI,3).NET后选择了.NET... 本文给出C#+Opencv和Python+Opencv的相应参考,节省大家时间. (一)C#.NET + Opencv 1)下载并安装Emgu库(for opencv on .NET env) Download @ http://sourceforge.net/projects/emgucv/ 2)How to use opencv on C#? VS上配置Emgu(

openCV—Python(1)——初始化环境

本系列博客主要參考自--Adrian Rosebrock:<Practical Python and OpenCV: An Introductory,Example Driven Guide toImage Processing and Computer Vision> 一. 分步配置 分别安装下面工具 1.python2.7.x 2.Numpy和Scipy 3.Matplotlib 4.下载OpenCV后解压,提取路径 "\opencv\build\python\2.7"