日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python-OpenCV 杂项(二)(三): 鼠标事件、 程序性能的检测和优化

發布時間:2025/3/21 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python-OpenCV 杂项(二)(三): 鼠标事件、 程序性能的检测和优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0x00. 查看鼠標事件

下面的方法可以查看OpenCV支持的所有鼠標事件:

import cv2 events=[i for i in dir(cv2) if 'EVENT'in i] print events

輸出結果:

['EVENT_FLAG_ALTKEY', 'EVENT_FLAG_CTRLKEY', 'EVENT_FLAG_LBUTTON', 'EVENT_FLAG_MBUTTON', 'EVENT_FLAG_RBUTTON', 'EVENT_FLAG_SHIFTKEY', 'EVENT_LBUTTONDBLCLK', 'EVENT_LBUTTONDOWN', 'EVENT_LBUTTONUP', 'EVENT_MBUTTONDBLCLK', 'EVENT_MBUTTONDOWN', 'EVENT_MBUTTONUP', 'EVENT_MOUSEMOVE', 'EVENT_RBUTTONDBLCLK', 'EVENT_RBUTTONDOWN', 'EVENT_RBUTTONUP']

0x01. 使用示例:

下面代碼實現鼠標移動繪制圖像:

import cv2 import numpy as np def draw_circle(event,x,y,flags,param):if event==cv2.EVENT_MOUSEMOVE:cv2.circle(img,(x,y),100,(255,0,0),-1)img = np.zeros((512,512,3),np.uint8) cv2.namedWindow('image') cv2.setMouseCallback('image',draw_circle)while(1):cv2.imshow('image',img)if cv2.waitKey(20)&0xFF==27:break cv2.destroyAllWindows()

在圖像處理的中每秒鐘都要進行大量的運算,所以對程序的要求不僅要能給出正確的結果,同時還需要快。

0x00. 獲取程序執行時間

cv2.getTickCount 函數返回從參考點到這個函數被執行的時鐘數。所以當在一個函數執行前后都調用它的話,就會得到這個函數的執行時間(時鐘數)。

使用示例:

e1 = cv2.getTickCount() # 你的代碼 e2 = cv2.getTickCount() time = (e2 - e1)/ cv2.getTickFrequency()

cv2.getTickFrequency 返回時鐘頻率,或者說每秒鐘的時鐘數。

使用示例:

img1 = cv2.imread('messi5.jpg')e1 = cv2.getTickCount() for i in xrange(5,49,2):img1 = cv2.medianBlur(img1,i) e2 = cv2.getTickCount() t = (e2 - e1)/cv2.getTickFrequency() print t

當然,Python中也可以使用time庫來獲取程序執行的時間。

0x01. OpenCV 中的默認優化

OpenCV 中的很多函數都被優化過(使用 SSE2,AVX 等)。也包含一些沒有被優化的代碼。如果我們的系統支持優化的話要盡量利用這一點。在編譯時優化是被默認開啟的。

可以使用函數 cv2.useOptimized() 來查看優化是否被開啟了,使用函數 cv2.setUseOptimized() 來開啟優化。

# check if optimization is enabled In [5]: cv2.useOptimized() Out[5]: TrueIn [6]: %timeit res = cv2.medianBlur(img,49) 10 loops, best of 3: 34.9 ms per loop# Disable it In [7]: cv2.setUseOptimized(False)In [8]: cv2.useOptimized() Out[8]: FalseIn [9]: %timeit res = cv2.medianBlur(img,49) 10 loops, best of 3: 64.1 ms per loop
from: https://segmentfault.com/a/1190000003804939 https://segmentfault.com/a/1190000003804954

總結

以上是生活随笔為你收集整理的Python-OpenCV 杂项(二)(三): 鼠标事件、 程序性能的检测和优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕1 | 色播在线视频 | 松本一香在线播放 | 久久av导航 | 森泽佳奈在线播放 | 自拍第一区 | 欧美偷拍视频 | 污网站在线免费 | 一级特毛片 | 中文字幕激情小说 | 午夜之声l性8电台lx8电台 | se综合| 一区小视频 | 黄色网址中文字幕 | 国产黄在线 | 黄色美女一级片 | 日本黄视频在线观看 | 欧美另类69xxxx | 国产精品白嫩极品美女视频 | 日韩欧美成人免费视频 | 欧美激情亚洲综合 | 美女视频一区二区三区 | 九九在线观看视频 | 毛片毛片毛片毛片毛片 | 欧美hdxxxx| 狠狠干狠狠插 | 污漫在线观看 | 久久大胆视频 | 欧美性一区| 中文字幕色网 | 在线精品视频免费观看 | 日韩二区在线观看 | 特大黑人巨人吊xxxx | 国产精品免费视频一区二区三区 | 欧美日韩久久 | 欧美日韩精品一区二区在线播放 | 美女让男生桶 | 伊人日韩 | 齐天大性床战铁扇公主 | a级在线播放 | 丁香色婷婷 | 精品日日夜夜 | 手机看片午夜 | 国精产品一区一区三区在线 | 实拍女处破www免费看 | 99热视 | 久久裸体视频 | 亚洲欧美日韩久久 | 欧美精品一区二区三区在线播放 | 狠狠视频| 影音先锋伦理片 | 亚洲av乱码久久精品蜜桃 | 国产成人精品一区在线播放 | 2019自拍偷拍 | 黄色小说视频 | 国产成人自拍一区 | 99久久精品国产毛片 | 一区成人| 在线免费观看亚洲视频 | 五月婷婷六月激情 | 欧美黄视频在线观看 | 国产裸体永久免费无遮挡 | jvid视频| 可以免费观看的毛片 | 国产在线观看av | 国产美女裸体无遮挡免费视频 | 狠狠插av | 91日韩精品 | 网友自拍一区 | 成年人黄色网址 | 欧美精品一区二区三区三州 | 国内精品亚洲 | 丰满大乳奶做爰ⅹxx视频 | 可以免费看的av网站 | 日韩精美视频 | 经典一区二区三区 | 中国一级特黄毛片 | 91黄色免费看 | 在线一区不卡 | 狠狠地日| 亚洲激情成人网 | 免费人妻精品一区二区三区 | 诱夫1v1高h| 国产老女人乱淫免费 | 黑鬼巨鞭白妞冒白浆 | 天堂素人| 欧美精品大片 | 艳母免费在线观看 | 在线观看毛片网站 | 97视频一区二区三区 | 中文字幕日韩欧美一区二区 | 黄色小视屏 | 成年人视频免费看 | 天天成人 | 欧美精品国产 | 91麻豆国产精品 | 欲色av| 日韩一区欧美一区 | 综合久草 |