opencv操作 2 一些雜知識

2021-08-20 12:29:26 字數 946 閱讀 3407

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就可以很簡單的實現這個方式,這個方式是帶有一定的資...