open cv學習 (二)色彩空間和通道

色彩空間和通道

demo1
import cv2hsv_image = cv2.imread("./img.png")cv2.imshow("img", hsv_image)
hsv_image = cv2.cvtColor(hsv_image, cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(hsv_image)
cv2.imshow("B", h)
cv2.imshow("G", s)
cv2.imshow("R", v)cv2.waitKey()
cv2.destroyAllWindows()
demo2
import numpy as np
import cv2
# Gary色彩空間通常是灰度圖
# 從BGR色彩空間轉換到GRAY色彩空間
image = cv2.imread("./img.png")cv2.imshow("flower", image)
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)cv2.imshow("Gray_image", gray_image)
cv2.waitKey()
cv2.destroyAllWindows()
demo3
import cv2
import numpy as np
# BGR 是基于三基色,HSV是基于色調、飽和度和亮度
# 色調H 是指光的顏色
# 飽和度S是指色彩的深淺
# 亮度V是指光的明暗
# 拆分BGR色彩的三通道
image = cv2.imread("./img.png")
cv2.imshow("img", image)hsv_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
cv2.imshow("hsv_img", hsv_image)
cv2.waitKey()
cv2.destroyAllWindows()
demo4
import cv2# 拆分HSV的三通道
bgr_image = cv2.imread("./img.png")cv2.imshow("img", bgr_image)
b, g, r = cv2.split(bgr_image)
cv2.imshow("B", b)
cv2.imshow("G", g)
cv2.imshow("R", r)cv2.waitKey()
cv2.destroyAllWindows()
demo5
import cv2# 合并三通道img = cv2.imread("./img.png")b, g, r = cv2.split(img)img = cv2.merge([b, g, r])cv2.imshow("myimage", img)cv2.waitKey()
cv2.destroyAllWindows()
demo6
import cv2img = cv2.imread("./img.png")hsv_img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(hsv_img)
h[:, :] = 180
new_img = cv2.merge([h, s, v])
cv2.imshow("new_img", new_img)
cv2.waitKey()
cv2.destroyAllWindows()
demo7
import cv2bgr_img = cv2.imread("./img.png")
bgra_img = cv2.cvtColor(bgr_img, cv2.COLOR_BGR2BGRA)
cv2.imshow("bgr", bgra_img)
b, g, r, a = cv2.split(bgra_img)
a[:, :] = 172
bgra_172 = cv2.merge([b, g, r, a])a[:, :] = 0bgra_0 = cv2.merge([b, g, r, a])cv2.imwrite("./bgr_img.png", bgr_img)
cv2.imwrite("./bgra_172.png", bgra_172)
cv2.imwrite("./bgra_0.png", bgra_0)
cv2.imshow("1", bgra_172)
cv2.imshow("2", bgra_0)
cv2.waitKey()
cv2.destroyAllWindows()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41230.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41230.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41230.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

文本圖片怎么轉Excel?分享一些好用的方法

在處理數據時,Excel 是一個非常強大的工具,但有時候需要將文本和圖片轉換為 Excel 格式,這可能會讓人感到困惑。在本文中,我們將介紹一些好用的方法,以便您能夠輕松地將文本和圖片轉換成 Excel 格式。 將文本圖片為Exc…

部署piwigo網頁 通過cpolar分享本地電腦上的圖片

通過cpolar分享本地電腦上有趣的照片:發布piwigo網頁 文章目錄 通過cpolar分享本地電腦上有趣的照片:發布piwigo網頁前言1. 設定一條內網穿透數據隧道2. 與piwigo網站綁定3. 在創建隧道界面填寫關鍵信息4. 隧道創建完成 總結 前言 首先在本地電腦上部署…

K8S核心組件etcd詳解(上)

1 介紹 https://etcd.io/docs/v3.5/ etcd是一個高可用的分布式鍵值存儲系統,是CoreOS(現在隸屬于Red Hat)公司開發的一個開源項目。它提供了一個簡單的接口來存儲和檢索鍵值對數據,并使用Raft協議實現了分布式一致性。etcd廣泛應用…

關于計數以及Index返回訂單號升級版002(控制字符長度,控制年月標記,拾取未使用編號)--使用兩個表來滿足操作

1實現步驟以及說明 1.根據參數獲取當前setNoIndex表里現在的No的index值,如果包含關鍵字當前對應數據,則現在SetIndexNoLeft 表中找到有無未使用并未占用的那條數據(被占用的數據IsTaken1,生成后使用當前時間與updated時間進行比…

Django圖書商城系統實戰開發-實現訂單管理

Django圖書商城系統實戰開發-實現訂單管理 簡介 在本教程中,我們將繼續基于Django框架開發圖書商城系統,這次的重點是實現訂單管理功能。訂單管理是一個電子商務系統中非常重要的部分,它涉及到用戶下單、支付、發貨以及訂單狀態的管理等方面…

【hive】簡單介紹hive的幾種join

文章目錄 前言1. Common Join2. Map Join介紹:使用方法:限制: 3. Bucket Map Join介紹:好處:使用條件:使用方法: 4. Sort Merge Bucket Map Join介紹:如何使用: 5. Skew …

如何在控制臺查看excel內容

背景 最近發現打開電腦的excel很慢,而且使用到的場景很少,也因為mac自帶了預覽的功能。但是shigen就是閑不住,想自己搞一個excel預覽軟件,于是在一番技術選型之后,我決定使用python在控制臺顯示excel的內容。 具體的需…

Redis與MySQL的比較:什么情況下使用Redis更合適?什么情況下使用MySQL更合適?

Redis和MySQL是兩種不同類型的數據庫,各有自己的特點和適用場景。下面是Redis和MySQL的比較以及它們適合使用的情況: Redis適合的場景: 高性能讀寫:Redis是基于內存的快速Key-Value存儲,讀寫性能非常高。它適用于需要…

NodeJs導出PDF

(優于別人,并不高貴,真正的高貴應該是優于過去的自己。——海明威) 場景 根據訂單參數生成賬單PDF 結果 示例代碼 /* eslint-disable no-unused-vars */ /* eslint-disable no-undef */ /* eslint-disable complexity */ const…

【jquery實現動態給表格添加刪除行,合并指定單元格】

jquery實現動態給表格添加刪除行&#xff0c;合并指定單元格 前端技術 jspjquery 動態添加行 //新增行 $("#addRowBtn").click(function(){var rowEl$("<tr><td><input typecheckbox classcheckItem/></td><td><input nam…

NPOI 讀取和寫入Excel

在C#中使用NPOI庫讀取和寫入Excel文件&#xff0c;你需要先下載并安裝NPOI庫。你可以在NuGet管理器中搜索NPOI并進行安裝。 以下是一個使用NPOI庫進行Excel文件讀取和寫入的示例&#xff1a; 讀取Excel文件&#xff1a; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel…

【仿寫tomcat】二、掃描java文件,獲取帶有@WebServlet注解的類

tomcat仿寫 項目結構掃描文件servlet注解map容器servlet工具類啟動類調用 項目結構 掃描文件之前當然要確定一下項目結構了&#xff0c;我這里的方案是tomcat和項目同級 項目的話就仿照我們平時使用的結構就好了&#xff0c;我們規定所有的靜態資源文件都在webApp目錄下存放…

【數據庫】P1 數據庫基本常識

數據庫基本常識 數據庫 ≠ 數據庫管理系統表&#xff08;Table&#xff09;SQL是什么 數據庫 ≠ 數據庫管理系統 數據庫是保存有組織的數據的容器&#xff0c;數據庫稱為 DB&#xff08;DataBase&#xff09;&#xff1b;數據庫管理系統是創建和操縱數據庫的軟件&#xff0c;數…

充氣泵方案設計——便攜無線充氣泵方案

充氣泵方案的進化史是人類歷史上電子技術發展史中的一環。電子技術&#xff0c;特別是微電子技術是 20 世紀發展最為迅速、影響最為廣泛的技術成就。電子技術的核心是電子器件,電子器件的進步和換代&#xff0c;引起了電子電路極大的變化&#xff0c;出現了很多新的電路和應用。…

java解決mysql大數據聯查問題

java解決mysql大數據聯查問題 近期有一個需求是聯查兩張表比對三個字段 一般用mysql就可以解決 SELECT* FROMtb_a aLEFT JOIN b ON a.test b.testAND a.NAME b.NAME AND a.type b.type但是表a和表b的數據量都很不小&#xff0c;大概在10w左右&#xff0c;由于并不是以固定…

Webpact學習筆記記錄

Webpact學習筆記記錄 一.初始化項目1.生成package.json2.安裝webpack3.執行webpack體驗 二、webpack的配置文件三、less-loader解析less1.安裝loader2.配置 四、eslint-loader語法檢查1.安裝loader2.配置loader3.在package.json中加入 五、js語法轉換1.安裝loader2.配置loader …

前端能正常跑起來但是控制臺報錯數據undefined之onMounted最好不要用異步寫法

記錄問題 在做項目的時候&#xff0c;項目可以正常運行&#xff0c;但是控制臺總是報錯&#xff0c;有一個數據是undefined。 分析問題 一般遇到這種情況&#xff0c;就是vue找不到這個數據。但是為什么能正常運行&#xff1f;說明是開始加載的時候找不到數據&#xff0c;但…

Java進階篇--數據結構

目錄 一.數組&#xff08;Array&#xff09;&#xff1a; 1.1 特點&#xff1a; 1.2 基本操作&#xff1a; 1.3 使用數組的好處包括&#xff1a; 1.4 數組也有一些限制&#xff1a; 二.集合框架&#xff08;Collections Framework&#xff09;&#xff1a; 2.1 列表…