2014年2月23日 星期日

於python使用opencv的imread 可能會忽略的小地方

        最近在利用python與opencv 在做影像相關的work
其中我需要知道每一pixel在RGB下 ( B-R ) / ( B+R )
的比例。
        然而跑出來的值非常詭異,在查閱文件後
發現問題出在opencv的imread下
imread 在讀檔後所回傳的資料為numpy.ndarray
維度為影像的長乘上寬,每一element為一tuple
但資料型態是 「numpy.uint8」,當在做pixel運算時
如果有碰到負數則會出現錯誤的值。

2014年2月15日 星期六

matplotlib的圓餅圖 修改字體大小

matplotlib 是使用python來畫出圖表時常用到的套件

其中只要 from matplotlib import pyplot
再透過呼叫 pyplot.pie
就能很簡易畫出圓餅圖

但是去查看document時發現到它沒有直接調整字體大小的參數(在 pyplot.bar下 就有)
導致圖上的文字說明,像是各類別名及所佔百分比的文字太小無法改變

透過修改 pyplot.rcParams['font.size']的值 可以改變字體大小
根據matplotlib的document來看, rcParmas是top-level module
一些global 的參數 像是字體大小,線條長度,顏色都可透過它修改


相關文件:
http://matplotlib.org/api/pyplot_api.html
http://matplotlib.org/api/matplotlib_configuration_api.html