使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果
生活随笔
收集整理的這篇文章主要介紹了
使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用Python,Opencv繪制調(diào)色板及圓形來模擬霓虹的漸變效果
- 1. 效果圖
- 2. 源碼
- 參考
這篇博客將使用python,opencv繪制調(diào)色板及圓形來模擬霓虹的漸變效果。
1. 效果圖
可以構(gòu)造霓虹的漸變效果呦,選擇不同的圓心,視覺上的震撼感也不一樣~
2. 源碼
# 構(gòu)建霓虹漸變效果
# USAGE
# python trackbar_as_color_palette.pyimport cv2
import numpy as npdef nothing(x):pass# 構(gòu)建一個(gè)黑色背景圖,一個(gè)窗口
img = np.zeros((300, 512, 3), np.uint8)
cv2.namedWindow('image')# 構(gòu)建顏色漸變軌跡欄
cv2.createTrackbar('R', 'image', 0, 255, nothing)
cv2.createTrackbar('G', 'image', 0, 255, nothing)
cv2.createTrackbar('B', 'image', 0, 255, nothing)# 構(gòu)建半徑大小漸變欄
cv2.createTrackbar('radius', 'image', 0, 100, nothing)# 構(gòu)建切換開關(guān),1開始繪制
switch = '0 : OFF \n1 : ON'
cv2.createTrackbar(switch, 'image', 0, 1, nothing)while (1):cv2.imshow('image', img)k = cv2.waitKey(1) & 0xFF# 按下ESC鍵退出if k == 27:break# 獲取當(dāng)前5個(gè)軌跡欄的值r = cv2.getTrackbarPos('R', 'image')g = cv2.getTrackbarPos('G', 'image')b = cv2.getTrackbarPos('B', 'image')radius = cv2.getTrackbarPos("radius", 'image')s = cv2.getTrackbarPos(switch, 'image')# 隨機(jī)圓心pts = tuple(np.random.randint(0, high=512, size=(2,)))# print(pts, type(pts))if s == 0:img[:] = 0else:cv2.circle(img, pts, radius, (b, g, r), -1)cv2.destroyAllWindows()
參考
- https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_trackbar/py_trackbar.html#trackbar
總結(jié)
以上是生活随笔為你收集整理的使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV最经典的3种颜色空间(cv2
- 下一篇: cv2.threshholding()简