Time of Update: 2018-07-30
內容來自OpenCV-Python Tutorials 自己翻譯整理 目標 映像加法、減法、位元運算 學習函數cv2.add(),cv2.addWeighted() 加法: 使用cv2.add()將兩個映像相加,可以使用numpy中的矩陣加法來實現。但是在opencv中加法是飽和操作,也就是有上限值,numpy會對結果模數。 綜上,使用opencv的效果更好 img1=cv2.imread('1.jpg')img2=cv2.imread('2.jpg')res =
Time of Update: 2018-07-30
yum 安裝一個軟體包,出現如下錯誤; -bash: /usr/bin/yum: /usr/bin/python: bad interpreter: 沒有那個檔案或目錄 查看yum和python的rpm是否安裝,系統已安裝yum和python的的rpm包。 查看一下系統命令: # ls -l /usr/bin/yum #yum命令存在 -rwxr-xr-x 1 root root 801 6月 23 16:
Time of Update: 2018-07-30
import csvimport requestsimport reheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'}url = 'http://sh.ganji.com/zpbanyungong/o1/'with open('E:/infomation.csv', 'wt',
Time of Update: 2018-07-30
首先,我們可以執行以下代碼來查看Python的搜尋路徑有哪些: import sys,pprint pprint.pprint(sys.path) pprint輸出的是python的搜尋路徑,python的解譯器就是從這些路徑中搜尋我們所需的模組的。如果我們想讓解譯器能夠搜尋到我們自訂的模組的話,有以下兩種方法: 一、配置PYTHONPATH環境變數
Time of Update: 2018-07-30
一句話解釋:方法(method)定義在類裡面,函數(function)不定義在類裡面。 補充一個圖吧: 什麼意思。直接上代碼: # methodAndFunction.pyclass Dog:# run()定義在類裡面,是一個方法(method)def run(self):print('running.')# eat()沒有定義在類裡面,是一個函數(function)def eat():print('eating.')#
Time of Update: 2018-07-30
1.直接非root許可權安裝一個python 首先在軟體列表檔案夾下 mkdir python-2.7 cd python-2.7 下載python-2.7.10 傳至當前檔案夾 cd python-2.7.10 [plain] view plain copy
Time of Update: 2018-07-30
1)-串連符+,用於字串的連結,當定義str=“abcd”,定義str2=“12345”,str3=str1+str2,print str3,結果為abcd12345. 2)len方法,通過len方法能夠計算出字串的長度,例如len(str3)=9. 3)*方法,用於字串中,如str=‘abc’,將str1*2結果應為‘abcabc’,如#*20操作等。 4)in方法,表示字串中是否包含某字元,如:’g’ in (str1)返回結果應為false。注意一定要加入引號,否則報錯。
Time of Update: 2018-07-30
情景: 朋友的項目遇到這樣一個問題,字典裡面套很多小字典。要一次性的擷取大字典裡面小字典的值,而且,大字典的鍵和小字典的鍵要按指定的順序進行排序。 痛點: 字典裡面一次性擷取裡面的值,很容易。可以用for迴圈遍曆大字典裡面的key1,value1,因為value1是小字典,我再對value1進行遍曆key2,value2,這樣就拿到的value2的值。 但是按指定的順序進行排序。這個就難了。因為字典是無序的。
Time of Update: 2018-07-30
1、按鍵排序 方法1:最簡單的方法,排列元素(key/value對),然後挑出值。字典的items方法,會返回一個元組的列表,其中每個元組都包含一對項目 ——鍵與對應的值。此時排序可以sort()方法。 def sortedDictValues1(adict): items = adict.items() items.sort()
Time of Update: 2018-07-30
1. 按照字典value排序 student_1={ 'a':2, 'b':4, 'c':6, 'd':8}student_1_sort = sorted(student_1.iteritems(), key=lambda d: d[1], reverse=True)print(student_1_sort) 輸出: [('d', 8), ('c', 6), ('b', 4), ('a', 2)] 2. 按list中字典的某個key的value排序
Time of Update: 2018-07-30
今天看到廖雪峰網站上的python教程generator一節,順手做了一下楊輝三角的小練習。要求是寫出一個generator,可以迭代列印出楊輝三角的每一行。 基本思路就是產生初始情況,然後每次按照楊輝三角的計算規則迭代更新list中除去首尾的中間部分。因為計算每項的值時依賴於前一項的計算結果,所以不能想fib數列一樣直接在原list中依次更新值,需要用一個臨時list儲存新一行的值,再替換回原list中。代碼如下: def triangles():L = [1]n =
Time of Update: 2018-07-30
import numpy as npimport cv2from matplotlib import pyplot as pltimgpath = 'G:/Python_code/OpenCVStudy/images/grabcut.jpg'img = cv2.imread(imgpath)# 預先繪製圖片fig = plt.figure()plt.subplot(121), plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))plt.subplot(
Time of Update: 2018-07-30
物件導向與面向過程 物件導向編程——Object Oriented
Time of Update: 2018-07-30
內容來自OpenCV-Python Tutorials 自己翻譯整理 目標 使用不同的低通濾波對映像進行模糊化 使用自訂濾波對映像進行過濾(二維卷積) 2D卷積(映像過濾) 映像可以進行低通濾波和高通濾波,低通濾波可以使映像去除雜訊,高通濾波可以找到映像的邊緣。 opencv提供cv2.filter2D函數用來對映像進行卷積操作。 例如,對下面5*5的映像進行均值濾波的核 將核放在映像的每個像素上面,計算5*5的和,然後求平均數,將平均數代替該像素值。
Time of Update: 2018-07-30
python dict按照key 排序: 1、method 1. items = dict .items() items.sort()
Time of Update: 2018-07-30
字典的遍曆: 首先: items(): 功能:以列表的形式返回字典索引值對 eg: dict_={"a":2,"b":3,"c":6} dict_.items() >>>[('a',2),('b',3),('c',6)] iteritems(): 功能:以迭代器對象返回字典索引值對 # -*- coding: cp936 -*- dict1={'a':1,'b'
Time of Update: 2018-07-30
比如爬我在航電上做過的題目,可以用如下代碼: # ubuntu kylin 14.04import urllib2 import urllib url="http://acm.hdu.edu.cn/userstatus.php?user=461807914" headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
Time of Update: 2018-07-30
境界一、這個非常直接和蒼白,值得注意的是對象之間的引用與複製,要確定是否只是引用的改變或者是否在記憶體堆中建立實體的副本。L = t 就是引用的拷貝,而L = t.copy()是內容層級的較深的拷貝。 def yanghui(max): t = [1] n = 1 while n<max: print(t) if n>0: L = t.copy() for i in range(1,len(
Time of Update: 2018-07-30
內容來自OpenCV-Python Tutorials 自己翻譯整理 目標: 擷取像素值並修改 擷取映像屬性 設定映像地區 分割和拼接映像 上面內容和python中的numpy庫操作有重要聯絡,熟練使用numpy庫很重要 擷取像素值並修改 擷取映像值可以通過行列的座標擷取,對於一個BGR映像則返回一個BGR值,對於一個灰階映像則返回它的灰階值 import cv2import numpy as npimg=cv2.imread('2.jpg')px = img[50,5
Time of Update: 2018-07-30
遞迴實現漢諾塔(python代碼) 演算法描述:A,B,C三個柱子,藉助B,將A柱上面的盤子移動到C 要求:盤子必須從上到下按大小順序排放,即大盤子不能放在小盤上;一次移動一個盤子。 遞迴的思想就是把這個目標分解成三個子目標 子目標1:將前n-1個盤子從a移動到b上 子目標2:將最底下的最後一個盤子從a移動到c上 子目標3:將b上的n-1個盤子移動到c上 然後每個子目標又是一次獨立的漢諾塔問題,也就可以繼續分解目標直到n為1