二、圖片加載與保存

一、基本概念

1,什么是圖片?
答:圖像是結構化存儲的數據信息

2,圖像的屬性
答:1、通道數目,2、寬與高,3、像素數據,4、圖像類型

二、加載顯示圖像并保存

import cv2
import numpy as npdef get_image_info(image):print(type(image))# <class 'numpy.ndarray'>print(image.shape)# (150, 110, 3)print(image.size)# 49500 = 150*110*3print(image.dtype)# uint8print(np.array(image))'''[[[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]][[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]][[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]]...[[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]][[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]][[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]]]
'''src = cv2.imread("G:/Juptyer_workspace/study/img/water_0.jpg")#加載圖片
cv2.namedWindow("input image",cv2.WINDOW_AUTOSIZE)
cv2.imshow("input image",src)
get_image_info(src)
gray = cv2.cvtColor(src,cv2.COLOR_BGR2GRAY)#彩色圖片轉換為灰度圖
cv2.imwrite("G:/Juptyer_workspace/beyond.jpg",src)#保存該圖片
cv2.imwrite("G:/Juptyer_workspace/beyond_gray.jpg",gray)#保存該圖片的灰度圖
cv2.waitKey(0)
cv2.destroyAllWindows()

運行效果如下:在這里插入圖片描述
在這里插入圖片描述

三、調用電腦攝像頭進行實時顯示

import cv2
import numpy as npdef video_demo():capture = cv2.VideoCapture(0)#0代表本地電腦自帶的攝像頭,這里的0也可以換成視頻的路徑while(True):ret,frame = capture.read()frame = cv2.flip(frame,1)cv2.imshow("video",frame)c = cv2.waitKey(50)if c == 27 :#捕獲回車鍵breaksrc = cv2.imread(("G:\Juptyer_workspace\study\img\water_0.jpg"))
cv2.namedWindow("input image",cv2.WINDOW_AUTOSIZE)
cv2.imshow("input image",src)
video_demo(src)
cv2.waitKey(0)
cv2.destroyAllWindows()

在這里插入圖片描述

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

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

相關文章

LeetCode 206. 反轉鏈表 思考分析

題目 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 進階: 你可以迭代或遞歸地反轉鏈表。你能否用兩種方法解決這道題&#xff1f; 迭代雙指針 從某公眾號&#xff08;代碼隨想錄&#xff09;搬過來的gif圖&…

hdu 2846 Repository 字典樹的變形

Repository Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)                  Total Submission(s): 1129 Accepted Submission(s): 382 Problem DescriptionWhen you go shopping, you can search in repository…

怎樣看虛擬主機的服務器,虛擬主機怎么查看服務器類型

虛擬主機怎么查看服務器類型 內容精選換一換使用華為云提供的公共鏡像制作私有鏡像時&#xff0c;您需先購買云主機等云資源時鏡像選擇公共鏡像、云服務器類型建議統一選擇“s3 (通用計算型)”&#xff0c;在云主機安裝部署完商品&#xff0c;然后參照以下方式進行私有鏡像制作…

Win32動態庫 Lib文件哪去了

最近使用SQLite&#xff0c;用源文件.c和.h編譯SQLite的動態庫&#xff0c;編譯后發現沒有Lib文件。 原來&#xff1a;SQLite的.c文件沒有引用.h文件&#xff0c;添加引用&#xff0c;編譯&#xff0c;Lib文件有了。轉載于:https://www.cnblogs.com/yunuoyuhan/p/3204457.html

console java_Java Console format()方法與示例

console java控制臺類format()方法 (Console Class format() method) format() method is available in java.io package. format()方法在java.io包中可用。 format() method is used to write the formatted string to this Console with the help of the given string format…

Anaconda自帶Python編譯器Jupyter Notebook顯示代碼行數

ESC&#xff1a;進入命令行模式&#xff1b;按下H即可顯示各種快捷鍵信息 Enter&#xff1a;進入編輯模式 方法一&#xff1a;命令方法 一、點擊代碼段&#xff0c;按ESC&#xff0c;使代碼段顯示藍色&#xff0c;進入命令行模式 二、按下ShiftL&#xff0c;顯示代碼行數 方法…

ajax 服務器響應,ajax-服務器響應

如果需要獲得了來自服務器的響應&#xff0c;則使用XMLHttpRequest 對象的 responseText 或 responseXML 屬性responseText&#xff1a;獲得字符串形式的響應數據&#xff0c;當readyState屬性值變為4時&#xff0c;responseText屬性才可用&#xff0c;表明Ajax請求已經結束例&…

(轉)MOMO的Unity3D研究院之深入理解Unity腳本的執行順序(六十二)

http://www.xuanyusong.com/archives/2378 Unity是不支持多線程的&#xff0c;也就是說我們必須要在主線程中操作它&#xff0c;可是Unity可以同時創建很多腳本&#xff0c;并且可以分別綁定在不同的游戲對象身上&#xff0c;他們各自都在執行自己的生命周期感覺像是多線程&…

SQL/MongoDB 連接并發測試

最近一直在搞mongodb 文件服務器大量文件并發上傳測試&#xff0c;在官方文檔發現mongo是線程安全的&#xff0c;支持單一連接下的并發操作。印象ADO.NET 似乎不支持單一連接并發。于是&#xff0c;測試一下來證實這個疑慮。&#xff08;前兩篇小記一直糾結mongodb吃內存導致并…

【C、C++基礎】什么時候用 “.” 什么時候用“->”(3個實例搞懂)

從堆棧的角度來說&#xff1a; 從堆棧的角度來說&#xff1a; 對象放在堆上&#xff0c;就要用指針&#xff0c;也就是對象指針->函數&#xff1b; 放在棧上,就對象.函數 那么如何判斷對象放在堆上還是棧上&#xff1f; 從我的另一篇筆記【C grammar】C簡化內存模型可知&am…

java clone方法_Java Calendar clone()方法與示例

java clone方法日歷類clone()方法 (Calendar Class clone() method) clone() method is available in java.util package. clone()方法在java.util包中可用。 clone() method is used to return the cloned object of this Calendar object. clone()方法用于返回此Calendar對象…

三、Numpy數組操作

一、對圖片各個像素點的像素值進行操作 image.shape[0]&#xff1a;image圖像的height image.shape[1]&#xff1a;image圖像的width image.shape[2]&#xff1a;image圖像的channels import cv2 import numpy as npdef access_pixels(image):print(image.shape)height imag…

picacg服務器維護,picacg的服務器地址是什么

彈性云服務器 ECS彈性云服務器(Elastic Cloud Server)是一種可隨時自助獲取、可彈性伸縮的云服務器&#xff0c;幫助用戶打造可靠、安全、靈活、高效的應用環境&#xff0c;確保服務持久穩定運行&#xff0c;提升運維效率三年低至5折&#xff0c;多種配置可選了解詳情用戶數據注…

Redis-Sampler:深入了解你的Redis存儲

redis-sampler 是Redis作者antirez 同學開發的一個ruby 小工具&#xff0c;用于對Redis存儲概況進行抽樣檢測并給出分析結果。 項目地址&#xff1a;https://github.com/antirez/redis-sampler 使用方式&#xff1a; 下載源碼&#xff0c;執行下面命令&#xff1a; ./redis-sam…

二叉樹筆記(深度遍歷與廣度遍歷+13道leetcode題目(深度3道、廣度10道))

本文章為結合leetcode題目以及公眾號“代碼隨想錄”的文章所做的筆記&#xff01; 感覺代碼隨想錄的題目整理真的很好&#xff0c;比自己盲目刷題好很多。 目錄1、二叉樹小記1、滿二叉樹與完全二叉樹2、二叉搜索樹3、平衡二叉搜索樹AVL4、二叉樹存儲方式5、二叉樹遍歷方式6、二…

ZZ的計算器

Problem Description ZZ自從上大學以來&#xff0c;腦容量就是以SB計算的&#xff0c;這個吃貨竟然連算術運算也不會了&#xff0c;可是當今的計算機可是非常強大的&#xff0c;作為ACMer&#xff0c; 幾個簡單的算術又算得了什么呢&#xff1f;可是該怎么做呢&#xff1f;ZZ只…

kotlin 覆蓋屬性_Kotlin程序| 方法覆蓋的示例

kotlin 覆蓋屬性方法重載 (Method Overriding) Method overriding allows derived class has the same function name and signature as the base class 方法重寫允許派生類具有與基類相同的函數名稱和簽名 By method overriding we can provide different implementation into…

對視頻中的特征顏色物體(青色水杯)進行跟蹤

方法一&#xff1a;目標物體白色&#xff0c;其余黑色 import cv2 import numpy as npdef extrace_object():capture cv2.VideoCapture("G:/Juptyer_workspace/study/data/yy.mp4")while(True):ret,frame capture.read()if retFalse:breakhsv cv2.cvtColor(frame…

Android實現號碼歸屬地查詢

我們通過發送XML訪問 WebService就可以實現號碼的歸屬地查詢&#xff0c;我們可以使用代理服務器提供的XML的格式進行設置&#xff0c;然后請求提交給服務器&#xff0c;服務器根據請求就會返回給一個XML&#xff0c;XML中就封裝了我們想要獲取的數據。 發送XML 1.通過URL封裝路…

如何從 Datagrid 中獲得單元格的內容與 使用值轉換器進行綁定數據的轉換IValueConverter...

一、如何從 Datagrid 中獲得單元格的內容 DataGrid 屬于一種 ItemsControl, 因此&#xff0c;它有 Items 屬性并且用ItemContainer 封裝它的 items. 但是&#xff0c;WPF中的DataGrid 不同于Windows Forms中的 DataGridView。 在DataGrid的Items集合中&#xff0c;DataGridRow…