close

期末影像處理的作業,做著做著順便記點東西下來,方便以後找資料

這個的功能是顯示色彩空間,以直方圖方式顯示

#-*- coding: utf-8 -*-
import cv2
import sys
import numpy as np
import matplotlib.pyplot as plt
# 檢查是否有指定輸入影像檔案
if (len(sys.argv) != 2):
  print("usage: " + sys.argv[0] + " \n")
  sys.exit(-1);
# 讀取影像檔案
img = cv2.imread(sys.argv[1], cv2.IMREAD_COLOR)
# 畫出 RGB 三種顏色的分佈圖
color = ('b','g','r')
for i, col in enumerate(color):
  histr = cv2.calcHist([img],[i],None,[256],[0, 256])
  plt.plot(histr, color = col)
  plt.xlim([0, 256])
plt.show()
cv2.imshow('My Image', img)
cv2.waitKey(6000)
cv2.destroyWindow('My Image')

 


arrow
arrow
    文章標籤
    Ubuntu python opencv
    全站熱搜

    低階ㄇㄋ 發表在 痞客邦 留言(0) 人氣()