基於Java的YUV圖片檔案提取Y分量,並構建為灰度圖
- YUV檔案對影象的一種較為普遍的編碼方式,Y表示亮度(Luminance、Luma),U代表色度(Chrominance)、V代表飽和度(Chroma);YUV格式的編碼的誕生有效地相容了黑白電視和彩色電視。相對於較為平常的RGB三通道影象,YUV格式編碼的影象視訊檔案在傳輸中佔據較小的頻寬。在移動段獲取的第一手圖片格式是YUV格式,但是YUV格式的影象不方便進行影象的處理與識別。由於專案需要,在手機移動端,要對所拍攝影象進行預處理後再進行上傳;而後在伺服器端進行進一步的識別處理。因此,需要先將YUV格式的影象進行轉換。
- 在預處理中,專案只需要灰圖進行處理,所以只需提取YUV影象的Y通道的值。YUV影象的儲存格式有緊縮或平面格式。我所轉化的YUV檔案為平面格式,即三個通道為三個獨立矩陣,每個矩陣的值為相應的字元。但YUV檔案是依此儲存三個通道的平面值,所以在轉換前需預先知道圖片的解析度。
- 轉換過程中所使用的是檔案流的形式進行逐個讀取轉換,構建Mat型影象格式進行儲存。(使用到了OpenCV庫)
提供下載連結:https://download.csdn.net/download/qq_30046851/10749952
相關推薦
基於Java的YUV圖片檔案提取Y分量,並構建為灰度圖
YUV檔案對影象的一種較為普遍的編碼方式,Y表示亮度(Luminance、Luma),U代表色度(Chrominance)、V代表飽和度(Chroma);YUV格式的編碼的誕生有效地相容了黑白電視和彩色電視。相對於較為平常的RGB三通道影象,YUV格式編碼的影象視訊檔案在傳輸中佔據較小的頻寬。
opencv讀取圖片並轉化為灰度圖,並調整視窗大小
Mat src_color = imread(路徑名);//讀取原彩色圖 int c=src_color.cols/2; int r=src_color.rows/2; Mat src_gray;//彩色影象轉化成灰度圖 cvtColor(src_color, src_gray,
如何使用 python3 將RGB 圖片轉換為 灰度圖
首先,介紹第一種方法, 使用 PIL 庫, PIL庫是一種python語言常用的一個圖形處理庫。 關於 PIL 庫的安裝本文就不介紹了。 from PIL import Image I = Image
【第二課:C++和opencv】改為灰度圖和儲存圖片
這個程式和【第一課】差不多,只是增加儲存函式imwrite()和cvtColor() 【編譯環境:opencv2.4.4和VS2008】 #include "stdafx.h" #include "opencv2/opencv.hpp" using namespace c
如何壓縮圖片檔案大小到20K,一招搞定
如何壓縮圖片檔案大小到20K,想要將圖片檔案壓縮到20K就需要用到壓縮軟體來進行操作,很多人不知道怎麼操作壓縮軟體,下面小編就為大家分享一下壓縮軟體壓縮圖片到20K的方法。 操作軟體:迅捷壓縮軟體 1:將壓縮軟體安裝到自己的電腦,開啟軟體找到圖片壓縮,點選圖片壓縮排入到壓縮
android將pdf檔案轉換成Bitmap,並將bitmap以圖片的 方式儲存到相簿。
背景: 公司專案要求使用者可以在手機端檢視發票並將發票已圖片的形式儲存到相簿,以便列印,問題來了,因為發票是.pdf,android不支援直接檢視pdf,所以要下載下來然後在手機上看,當時的需求是要下載下來在App上檢視,經查詢,使用了第三方的外掛==》PDFView, PDFView基於G
Java中如何根據圖片檔案建立Image物件,且將Image物件儲存為檔案形式
一.建立與儲存 1.根據一個檔案路徑建立Image物件 Image image = ImageIO.read(new File(filepath)); 2.將Image物件儲存為檔案形式
搞清Image加載事件(onload)、加載狀態(complete)後,實現圖片的本地預覽,並自適應於父元素內
斷圖 idt ont election href this 出現 alpha ole onload與complete介紹 complete只是HTMLImageElement對象的一個屬性,可以判斷圖片加載完成,不管圖片是不是有緩存;而onload則是這個Image對象的
讀取圖片的最大值,並保存到txt文件
mes -m pil code path 文件類型 root nump 像素 功能介紹:從一個文件夾中讀取圖片,獲得圖片的像素最大值,並記錄在txt文件中保存,同時應保存對應的文件名。 特別說明:圖片文件為png格式,8bit的單層圖(即灰度圖),不確定此代碼是否適用於其他
獲取視訊的每一幀,並儲存為.jpg圖片
#include<opencv2\opencv.hpp> #include <iostream> #include <stdio.h> #include<fstream> using namespace std; using names
編寫Python程式求地球表面兩點的球面距離,並打包為exe檔案。
編寫Python程式求地球表面兩點的球面距離 這是第一次使用Python針對具體需要來編寫一個相對完整的程式。 需求分析 有一個朋友常常需要計算兩個已知經緯座標的海上石油平臺之間的距離。 雖然這只是一個很簡單的解析幾何問題,但重複的計算依然耗時耗力。 設計一個程式來幫他完成這
web 上讀取圖片,並轉化為指定格式
一、 轉換為 base64 public static string ObtainBase64FromWeb(string domain, string path) { string url = "https://" + domain + path; System.Net.WebReq
隨機生成(x,y)資料值,並畫出散點圖
隨機生成(x,y)資料值,並畫出散點圖 import numpy as np import matplotlib.pyplot as plt r = []#生成兩個空列表 b = [] d=np.zeros((50,2)) print(d) Mean=0 STD=5 for i in r
tensorflow 批次讀取檔案內的資料,並將順序隨機化處理. --[python]
使用tensorflow批次的讀取預處理之後的文字資料,並將其分為一個迭代器批次: 比如此刻,我有一個處理之後的資料包: data.csv shape =(8,10),其中這個結構中,前五個列為feature , 後五列為label 1,2,3,4,5,6,7,8,9,10 11,12
【我要程式設計】Java技術手冊之根據圖片連結把圖片轉化為io流,並輸出到頁面上的方法
適用場景:A程式只能內網訪問,B程式可以外網訪問,只有B程式可以訪問A程式,使用者需要通過B程式訪問A程式的圖片資源。這是可以使用該方法。 @RequestMapping("/getImageByPath") public void getImageByTomcat(St
圖片轉為灰度圖,並修改尺寸
# 轉為灰度圖 from PIL import Image for img in os.listdir(train_path): img_open = Image.open(train_path + img) img_L = img_open.convert(
CSS讓DIV按照背景圖片的比例縮放,並讓背景圖片填充整個DIV
目的是:通過background的一系列屬性,讓DIV按照背景圖片的比例縮放,並讓背景圖片填充整個DIV 首先我們需要讓背景圖片在指定的DIV中全部填充顯示 之前看有用類似 background-attachment: 的fix來實現背景圖片的填充,但是,貌似是不能按照當
c++基礎(五):檔案逐行讀取,並根據字元分割資料
專案中有個需求,c++中讀取文字,並將讀取的字串根據空格分隔... 直接程式碼解釋吧... // 分隔符 const char *SEPARATOR= " "; // 讀取文字資料 ifstream inFile(result
python選取資料夾,然後計算該資料夾下所有檔案的md5值,並列出md5值相同的檔案到log中
因為在處理手機相簿的時候,發現有些照片儲存了好多次,為了保證一張圖片不被多次儲存,所以想到通過計算圖片md5值的方式來進行篩選。 圖片的md5值計算,使用python非常方便。 執行該py之後,會有一個對話方塊,通過選擇目錄,即可遍歷該目錄及子目錄下所有檔案,計算出md5值,並將md5值重複
獲取12306站點對照資訊,並保持為json檔案
import time import json import requests from requests.exceptions import RequestException def getResponse(url): try: headers = {'User-Agen