本文目錄一覽:
- 1、Python如何圖像識別?
- 2、如何用Python寫一個可以控制三色燈顏色的網頁程序
- 3、python紅燈變綠燈第一步是什麼?
- 4、用python寫識別圖片主要顏色的程序
- 5、python 紅燈怎麼從亮到暗
- 6、Python中常見魔法方法介紹
Python如何圖像識別?
提取待檢索電影的每一幀圖像的局部敏感哈希 (Locality Sensitive Hashing; LSH) 特徵, 並保存下來, 不妨稱為庫 (gallery). LSH 特徵可以用整型來表示, 一般是6…
2.來了一張查詢圖像 (query), 也計算它的 LSH 特徵. 然後與預先保存下來的庫中的每個 LSH 特徵都計算 Hamming 距離, 返回庫中與查詢圖像 LSH 特徵距離最小 (或距離小於指定閾值) …
如何用Python寫一個可以控制三色燈顏色的網頁程序
樓主,你能把你的需求描述清晰一點嗎:
網站可以用flask寫,硬體控制可以採用pyboard控制,但是不明白你具體的需求
python紅燈變綠燈第一步是什麼?
(1)信號燈系統由一個啟動開關控制,當啟動開關接通時,該信號燈系 統開始工作,當啟動開關關斷時,所有信號燈都熄滅。
(2)南北綠燈和東西綠燈不能同時亮。如果同時亮應關閉信號燈系統, 並立刻報警。
(3)南北紅燈亮維持 25s。在南北紅燈亮的同時東西綠燈也亮,並維持 20s。到 20s 時,東西綠燈閃亮,閃亮 3s 後熄滅,此時,東西黃 燈亮,並維持 2s。到 2s 時,東西黃燈熄滅,東西紅燈亮。同時, 南北紅燈熄滅,南北綠燈亮。
(4)東西紅燈亮維持 30s。南北綠燈亮維持 25s,然後閃亮 3s 後熄滅。 同時南北黃燈亮,維持 2s 後熄滅,這時南北紅燈亮,東西綠燈亮。
(5)以上南北、東西信號燈周而復始地交替工作狀態,指揮著十字路口 的交通,
用python寫識別圖片主要顏色的程序
# -*- coding: utf-8 -*-
import colorsys
def get_dominant_color(image):
#顏色模式轉換,以便輸出rgb顏色值
image = image.convert(‘RGBA’)
#生成縮略圖,減少計算量,減小cpu壓力
image.thumbnail((200, 200))
max_score = None
dominant_color = None
for count, (r, g, b, a) in image.getcolors(image.size[0] * image.size[1]):
# 跳過純黑色
if a == 0:
continue
saturation = colorsys.rgb_to_hsv(r / 255.0, g / 255.0, b / 255.0)[1]
y = min(abs(r * 2104 + g * 4130 + b * 802 + 4096 + 131072) 13, 235)
y = (y – 16.0) / (235 – 16)
# 忽略高亮色
if y 0.9:
continue
# Calculate the score, preferring highly saturated colors.
# Add 0.1 to the saturation so we don’t completely ignore grayscale
# colors by multiplying the count by zero, but still give them a low
# weight.
score = (saturation + 0.1) * count
if score max_score:
max_score = score
dominant_color = (r, g, b)
return dominant_color
if __name__==”__main__”:
from PIL import Image
import os
path = r’.\\pics\\’
fp = open(‘file_color.txt’,’w’)
for filename in os.listdir(path):
print path+filename
try:
color = get_dominant_color(Image.open(path+filename))
fp.write(‘The color of ‘+filename+’ is ‘+str(color)+’\n’)
except:
print “This file format is not support”
fp.close()
pics文件夾和python程序在一個目錄下,產生的文件名file_color.txt也在這個目錄下。
看看能否幫到你
python 紅燈怎麼從亮到暗
1、在程序界面選中所要調節的區域。
2、選擇工具欄中的亮度選項,調節紅燈亮度數值,使其變暗。這樣,紅燈的調節操作就完成了。
Python中常見魔法方法介紹
魔法方法 (Magic Methods) 是Python中的內置函數,一般以雙下劃線開頭和結尾,例如__ init__ 、 __del__ 等。之所以稱之為魔法方法,是因為這些方法會在進行特定的操作時會自動被調用。
在Python中,可以通過dir()方法來查看某個對象的所有方法和屬性,其中雙下劃線開頭和結尾的就是該對象的魔法方法。以字元串對象為例:
可以看到字元串對象有 __add__ 方法,所以在Python中可以直接對字元串對象使用”+”操作,當Python識別到”+”操作時,就會調用該對象的 __add__ 方法。有需要時我們可以在自己的類中重寫 __add__ 方法來完成自己想要的效果。
我們重寫了 __add__ 方法,當Python識別”+”操作時,會自動調用重寫後的 __add__ 方法。可以看到,魔法方法在類或對象的某些事件出發後會自動執行,如果希望根據自己的程序定製特殊功能的類,那麼就需要對這些方法進行重寫。使用魔法方法,我們可以非常方便地給類添加特殊的功能。
1、構造與初始化
__ new __ 、 __ init __ 這兩個魔法方法常用於對類的初始化操作。上面我們創建a1 = A(“hello”)時,但首先調用的是 __ new __ ;初始化一個類分為兩步:
a.調用該類的new方法,返回該類的實例對象
b.調用該類的init方法,對實例對象進行初始化。
__new__ (cls, *args, **kwargs)至少需要一個cls參數,代表傳入的類。後面兩個參數傳遞給 __ init __ 。在 __ new __ 可以決定是否繼續調用 __ init __ 方法,只有當 __ new __ 返回了當前類cls的實例,才會接著調用 __ init __ 。結合 __ new __ 方法的特性,我們可以通過重寫 __ new __ 方法實現Python的單例模式:
可以看到雖然創建了兩個對象,但兩個對象的地址相同。
2、控制屬性訪問這類魔法
方法主要對對象的屬性進行訪問、定義、修改時起作用。主要有:
__getattr__(self, name): 定義當用戶試圖獲取一個屬性時的行為。
__getattribute__(self, name):定義當該類的屬性被訪問時的行為(先調用該方法,查看是否存在該屬性,若不存在,接著去調用getattr)。
__setattr__(self, name, value):定義當一個屬性被設置時的行為。
當初始化屬性時如self.a=a時或修改實例屬性如ins.a=1時本質時調用魔法方法self. __ setattr __ (name,values);當實例訪問某個屬性如ins.a本質是調用魔法方法a. __ getattr __ (name)
3、容器類操作
有一些方法可以讓我們自己定義自己的容器,就像Python內置的List,Tuple,Dict等等;容器分為可變容器和不可變容器。
如果自定義一個不可變容器的話,只能定義__ len__ 和__ getitem__ ;定義一個可變容器除了不可變容器的所有魔法方法,還需要定義__ setitem__ 和__ delitem__ ;如果容器可迭代。還需要定義__ iter __。
__len__(self):返回容器的長度
__getitem__(self,key):當需要執行self[key]的方式去調用容器中的對象,調用的是該方法
__setitem__(self,key,value):當需要執行self[key] = value時,調用的是該方法
__iter__(self):當容器可以執行 for x in container:,或者使用iter(container)時,需要定義該方法
下面舉一個例子,實現一個容器,該容器有List的一般功能,同時增加一些其它功能如訪問第一個元素,最後一個元素,記錄每個元素被訪問的次數等。
這類方法的使用場景主要在你需要定義一個滿足需求的容器類數據結構時會用到,比如可以嘗試自定義實現樹結構、鏈表等數據結構(在collections中均已有),或者項目中需要定製的一些容器類型。
魔法方法在Python代碼中能夠簡化代碼,提高代碼可讀性,在常見的Python第三方庫中可以看到很多對於魔法方法的運用。
因此當前這篇文章僅是拋磚引玉,真正的使用需要在開源的優秀源碼中以及自身的工程實踐中不斷加深理解併合適應用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271341.html