1. 程式人生 > >python機器視覺學習筆記(一)

python機器視覺學習筆記(一)

第一章 基本的影象操作和處理

1.1PIL:Pyhton的影象處理類庫

from PIL import Image

pil_img = Image.open("圖片地址")

pil_img就是一個PIL的影象物件

影象的顏色轉換方法convert

轉換成灰度影象.convert("L")

1.1.1轉換影象格式

Image.save()open函式用於建立PIL的影象物件而save方法用於儲存影象到具體指定檔名的檔案

PIL函式會進行簡單的檢查,如果不是jpeg會自動進行轉換

1.1.2建立縮圖

函式:thumbnail():接受一個元組引數,用於指定生成的縮圖的代銷,然後將影象轉換成符合元組引數的制定大小的縮圖。

eg.pill_img.thumbnail((128,128))

1.1.3賦值和貼上影象區域

函式:crop:可以從一幅影象中裁剪指定區域

一個四元組用來表示(←,↑,→,↓)

PIL座標系,左上角為(0,0)

獲取了一定的區域然後使用paste的方法將區域放回去

1.1.4

條恆尺寸和旋轉

函式:resize同樣用元組表示大小,可以調整圖片的尺寸

函式:rotate用數字表示逆時針旋轉

1.2Matplotlib

1.2.1繪製圖像點和線

eg.

from PIL import Image
from pylab import *
im = array(Image.open("圖片路徑")
imshow(im)繪製圖像
x = [1,1,4,4]點
y = [2,5,2,5]點
plot(x,y,"r*")點上色(紅)
plot(x[:2],y[:2])
title('title_name:"圖片名')
show()
pylab中的一些格式

.點

O圈

s正方形

*型號

+加號

X叉號

1.2.2影象輪廓和直方圖

figure()建立影象

show()顯示影象

繪製圖像等輪廓線:contour(im,origin = "image")

直方圖:hist(im.flatten(),128) flatten引數用來將多維陣列轉化成一維陣列,hist函式的第二格引數是小區間的數目

1.2.3互動式標註

ginput()互動式標註點

1.3NumPy(nmb怎麼裝怎麼GG)

python科學計算工具包

1.3.1影象陣列的表示

型別一般預設為uint 8位

可以自行宣告 float double

陣列中的元素可以通過下標訪問 value = im[i,j,k] i行j列k為顏色通道

多個數組元素的訪問方法:切片

im[i,:] = im[j,:]把第j行的元素賦值給第i行的元素

im[:,:]訪問所有元素前面的冒號代表行,後面的冒號代表列,中間用逗號隔開

1.3.2灰度變換

反轉:畫素數-im(黑變白,白變黑)

歸一:分數*im(用於取原區間的前部分) + 一個數(取從這個數為基數往上的區間)(顏色歸一,向該數靠攏)

加重:平方(使暗的更暗)

1.3.3影象縮放(同上)

1.3.4直方圖均衡化

灰度變換中的一個有用的例子,指的是將一幅影象的灰度直方圖扁平,是變幻後的影象中每個灰度值的分佈概率都相同,在對影象作進一步處理之前,直方圖均衡化通常是對影象灰度值進行歸一化的一個非常好的方法,並且可以增強影象的對比度。

相關推薦

python機器視覺學習筆記

第一章 基本的影象操作和處理 1.1PIL:Pyhton的影象處理類庫 from PIL import Image pil_img = Image.open("圖片地址") pil_img就是一個PIL的影象物件 影象的顏色轉換方法convert 轉換成灰度影象.conve

Python 3.6學習筆記

示例 ror 功能 put -m 但是 對象 初始化 absolut 開始之前 基礎示例 Python語法基礎,python語法比較簡單,采用縮緊方式。 # print absolute value of a integer a = 100 if a >= 0:

流暢的python和cookbook學習筆記

構造函數 推導 笛卡爾 expr 列表推導 叠代 建立 笛卡兒 imp 1.數據結構 1.1 內置序列類型   四種序列類型:   1.容器序列:list、tuple和collections.deque   2.扁平序列:str、bytes、bytearray、memory

《自己動手寫java虛擬機器學習筆記-----命令列工具go

     專案地址:https://github.com/gongxianshengjiadexiaohuihui 在今年三月份的時候,看過這本書,但是可能知識儲備不足,許多東西都一知半解,導致看到一半就看不下去了,現在覺得自己進步挺大的,決定重新拾起這本書,並且把

Python基礎的學習筆記

一、定義 軟體:是指一系列按照特定順序組織的計算機資料和指令的集合 指令:具體的操作流程 資料:被操作的東西 二、分類 軟體一般分為兩類:系統軟體、應用軟體 系統軟體:直接管理和控制計算機底層硬體,為

python unittest框架學習筆記

unittest是一個python的測試框架,看了很多文章,整理了一個自己的理解:如下圖 整體流程就是:        (1)首先需要完成的是TestCase,一個TestCase例項就是一個測試用例。      

python之Django學習筆記---搭建Django開發環境和一些基本命令

system cfile 生成 ont superuser 如果 session username ins 1、Django下載 官方下載地址:https://www.djangoproject.com/download/ 2、Django安裝 linux/wind

Python的基礎---學習筆記

1、輸入輸出 >>>Name=input() >>>name 2、資料型別和變數 整數:0xff00 浮點數:1.23e9=12.3e8    0.000012=1.2e-5 字串:”I’m OK”表示I’m OK    ‘I\

Python GUI tkinter 學習筆記

菜單控件 希望 ssa 其余 idt 根據 ini ext 多行文本 第一個python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- #在2.x版本上,編寫為:from Tkinter import * #在3.x

機器學習筆記樸素貝葉斯的Python程式碼實現

上研究生的時候,一心想讀生物資訊學的方向,由此也選修了生物數學,計算生物學等相關課程。給我印象最深的是給我們計算生物學的主講老師,他北大數學系畢業,後來做起了生物和數學的交叉學科研究。課上講的一些演算法比如貝葉斯,馬爾科夫,EM等把我給深深折磨了一遍。由於那時候

python框架之 Tornado 學習筆記

tornado pythontornado 一個簡單的服務器的例子:首先,我們需要安裝 tornado ,安裝比較簡單: pip install tornado 測試安裝是否成功,可以打開python 終端,輸入: import tornado.https

Python 學習筆記

pytho oat 變量 情況 class 弱類型 定義 寫代碼 基本上 為什麽學習Python?因為Python 的用處太多了。 本想學會一們語言就好好的維持下去,但是最近Python太火啦,什麽人工智能、網絡爬蟲的,耳濡目染的,心想多學習一些東西總是好的,於是就抽空學習

python學習筆記

學習筆記 關鍵參數 引號 出現 大寫字母 整除 mil 不能 函數名 以前學習過c/c++,在初次接觸python後有恨多類似的概念,最近開始接觸python,正在閱讀python簡明教程,遇到的python自己的語法特性。 python中的縮進代表python中的一個塊,

python學習筆記

余數 必須 return 行緩沖 pyc 構造 逆序 返回 reverse 1、在交互式解釋器中,給變量賦值(字符串,數值等等)並通過輸入變量名顯示它們的值。再用 print 語句做同樣的事。區別在於:變量賦值是數值時沒有區別;當變量賦值是字符串時,通過變量名顯示它們的值的

python學習筆記簡介

程序 應用 shift 聖誕節 其他 .exe 一點 交互 例如   Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的一個編程語言。   優點: Python為我們提供了非常完善的基礎代碼庫 Python的代碼

機器學習筆記

get 實現 mach 理論 怎樣 算法 分類 AI 結構 1、基礎概念   什麽是機器學習?   機器學習(Machine Learning, ML)是一門多領域交叉學科,涉及概率論、統計學、逼近論、凸分析、算法復雜度理論等多門學科。專門研究計算機怎樣模擬或實現人類的

機器學習學習筆記:線性回歸、邏輯回歸

ros XA andrew ID learn 給定 編程練習 size func 《機器學習》學習筆記(一):線性回歸、邏輯回歸 本筆記主要記錄學習《機器學習》的總結體會。如有理解不到位的地方,歡迎大家指出,我會努力改正。 在學習《機器學習》時,我主要是

Boost Python學習筆記

enc dpkg 編譯工具 module 項目 href cloud etc DC 開發環境搭建 下載源碼 boost_1_66_0.tar.gz 生成編譯工具 # tar axf boost_1_66_0.tar.gz # cd boost_1_66_0 # yum in

Python爬蟲學習筆記——urllib庫的使用

scheme param https ade 網站 dmgr nor 分享圖片 out 前言 我買了崔慶才的《Python3網絡爬蟲開發實戰》,趁著短學期,準備系統地學習下網絡爬蟲。在學習這本書的同時,通過博客摘錄並總結知識點,同時也督促自己每日學習。本書第一章是開發環境的

模式識別與機器學習筆記

本系列博文是對研一課程《模式識別與機器學習》的隨堂筆記,希望將老師所講的與自己的見解記錄下來,方便加深自己的理解以及以後複習檢視,筆記完全按照老師所講順序,歡迎交流。 一、模式識別與機器學習的基本問題 機器學習主要解決以下四類問題: 1.監督學習:指的是訓練的資料既包括特徵(feat