import cv2
import argparse
import numpy as np
defmain
(args):
img = cv2.imread(args.file)
hsv = cv2.cvtcolor(img,cv2.color_bgr2hsv)
channels = cv2.split(hsv)
channels[1] = 255*np.ones([img.shape[0],img.shape[1]]).astype(np.uint8)
channels[2] = 200*np.ones([img.shape[0],img.shape[1]]).astype(np.uint8)
hsv = cv2.merge(channels)
rgb = cv2.cvtcolor(hsv,cv2.color_hsv2bgr)
cv2.imshow('image',rgb)
cv2.waitkey(0)
if __name__=="__main__":
parser = argparse.argumentparser()
parser.add_argument("--file",default="test.png",help="image that input")
args = parser.parse_args()
main(args)
具體效果可以參考鏈結裡所示。
這裡主要應用到的opencv處理技術有:
(1)cv2.cvtcolor,可以用來進行影象通道的轉換。
(2)cv2.split,可以將影象通道進行分離。
(3)cv2.merge,可以對影象通道進行合併。
實際上上述操作均可以通過陣列賦值的方式完成,不再贅述。
參考:
1、2、
一些雜的資料
這幾天學的東西太雜了,把接觸到的一些資料鏈結放上來 webkit perspective 3d透視屬性,該屬性可以將平面圖形轉化為具有遠景透視效果的3d圖形,該屬性只能使其孩子元素產生3d,不對自身節點內容產生影響 w3對css3中3d效果的圖景文章 css3的 nth child 偽類選擇器 圖示...
OpenCV一些函式
1.線性混合操作 beta 1.0 alpha addweighted src1 alpha src2 beta 0.0 dst 這是因為 addweighted 進行如下計算 這裡2.掩碼操作 濾波器在影象處理中的應用太廣泛了,因此opencv也有個用到了濾波器掩碼 某些場合也稱作核 的函式。不過...
雜 C語言的一些好玩的操作
在實際使用時,我們經常會用到很多較為麻煩的資料轉換,這裡就提供了較為簡單的資料的處理。技能名稱 技能熟練度 技能教程鏈結 c語言了解 暫無資料型別 熟悉暫無 嵌入式軟體中,對於資料結構的轉換,大家一般都是使用各種奇怪的指標轉換,但是c語言的union就可以很簡單的實現這個方式,這個方式是帶有一定的資...