最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+OpenCV實(shí)現(xiàn)將圖像轉(zhuǎn)換為二進(jìn)制格式

 更新時(shí)間:2020年01月09日 15:14:33   作者:大蛇王  
今天小編就為大家分享一篇Python+OpenCV實(shí)現(xiàn)將圖像轉(zhuǎn)換為二進(jìn)制格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

在學(xué)習(xí)tensorflow的過程中,有一個(gè)問題,tensorflow在訓(xùn)練的過程中讀取的是二進(jìn)制圖像數(shù)據(jù)庫(kù)文件,而不是圖像文件,因此

在進(jìn)行訓(xùn)練、測(cè)試之前需要將圖像文件轉(zhuǎn)換為二進(jìn)制格式。

下面是我在ubuntu中使用python+OpenCV讀取圖像并轉(zhuǎn)換為二進(jìn)制格式文件的代碼。

#coding=utf-8
'''
Created on 2016年3月24日
使用Opencv讀取圖像將其保存為二進(jìn)制格式文件,再讀取該二進(jìn)制文件,轉(zhuǎn)換為圖像進(jìn)行顯示
@author: hanchao
'''
import cv2
import numpy as np
import struct

image = cv2.imread("test.jpg")
#imageClone = np.zeros((image.shape[0],image.shape[1],1),np.uint8)

#image.shape[0]為rows
#image.shape[1]為cols
#image.shape[2]為channels
#image.shape = (480,640,3)
rows = image.shape[0]
cols = image.shape[1]
channels = image.shape[2]
#把圖像轉(zhuǎn)換為二進(jìn)制文件
#python寫二進(jìn)制文件,f = open('name','wb')
#只有wb才是寫二進(jìn)制文件
fileSave = open('patch.bin','wb')
for step in range(0,rows):
  for step2 in range(0,cols):
    fileSave.write(image[step,step2,2])
for step in range(0,rows):
  for step2 in range(0,cols):
    fileSave.write(image[step,step2,1])
for step in range(0,rows):
  for step2 in range(0,cols):
    fileSave.write(image[step,step2,0])
fileSave.close()
    
#把二進(jìn)制轉(zhuǎn)換為圖像并顯示
#python讀取二進(jìn)制文件,用rb
#f.read(n)中n是需要讀取的字節(jié)數(shù),讀取后需要進(jìn)行解碼,使用struct.unpack("B",fileReader.read(1))函數(shù)
#其中“B”為無符號(hào)整數(shù),占一個(gè)字節(jié),“b”為有符號(hào)整數(shù),占1個(gè)字節(jié)
#“c”為char類型,占一個(gè)字節(jié)
#“i”為int類型,占四個(gè)字節(jié),I為有符號(hào)整形,占4個(gè)字節(jié)
#“h”、“H”為short類型,占四個(gè)字節(jié),分別對(duì)應(yīng)有符號(hào)、無符號(hào)
#“l(fā)”、“L”為long類型,占四個(gè)字節(jié),分別對(duì)應(yīng)有符號(hào)、無符號(hào)
fileReader = open('patch.bin','rb')
imageRead = np.zeros(image.shape,np.uint8)
for step in range(0,rows):
  for step2 in range(0,cols):
    a = struct.unpack("B",fileReader.read(1))
    imageRead[step,step2,2] = a[0]
for step in range(0,rows):
  for step2 in range(0,cols):
    a = struct.unpack("b",fileReader.read(1))
    imageRead[step,step2,1] = a[0]
for step in range(0,rows):
  for step2 in range(0,cols):
    a = struct.unpack("b",fileReader.read(1))
    imageRead[step,step2,0] = a[0]
    
fileReader.close()
cv2.imshow("source",image)
cv2.imshow("read",imageRead)
cv2.waitKey(0)

以上這篇Python+OpenCV實(shí)現(xiàn)將圖像轉(zhuǎn)換為二進(jìn)制格式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python+pillow繪制矩陣蓋爾圓簡(jiǎn)單實(shí)例

    python+pillow繪制矩陣蓋爾圓簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Python+pillow繪制矩陣蓋爾圓簡(jiǎn)單實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Django配置文件代碼說明

    Django配置文件代碼說明

    在本篇文章里小編給大家整理了關(guān)于Django配置文件代碼說明知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-12-12
  • Python中函數(shù)的定義及其調(diào)用

    Python中函數(shù)的定義及其調(diào)用

    這篇文章主要介紹了Python中函數(shù)定義及其調(diào)用,感興趣的朋友可以來了解一下
    2021-06-06
  • python獲取字符串中的email

    python獲取字符串中的email

    這篇文章主要介紹了python獲取字符串中的email,通過調(diào)用re庫(kù),通過使用compile、findall獲取字符串中的email,下文詳細(xì)實(shí)現(xiàn)過程需要的小伙伴可以參考一下
    2022-03-03
  • Tensorflow自定義模型與訓(xùn)練超詳細(xì)講解

    Tensorflow自定義模型與訓(xùn)練超詳細(xì)講解

    TensorFlow是基于數(shù)據(jù)流編程的符號(hào)數(shù)學(xué)系統(tǒng),廣泛用于機(jī)器學(xué)習(xí)算法的編程實(shí)現(xiàn),前身是谷歌的神經(jīng)網(wǎng)絡(luò)算法庫(kù)DistBelief,Tensorflow擁有多層級(jí)結(jié)構(gòu),可部署于各類服務(wù)器、PC終端和網(wǎng)頁(yè)并支持GPU和TPU高性能數(shù)值計(jì)算,被廣泛應(yīng)用于谷歌內(nèi)部的產(chǎn)品開發(fā)和各領(lǐng)域的科學(xué)研究
    2022-11-11
  • Django模型修改及數(shù)據(jù)遷移實(shí)現(xiàn)解析

    Django模型修改及數(shù)據(jù)遷移實(shí)現(xiàn)解析

    這篇文章主要介紹了Django模型修改及數(shù)據(jù)遷移實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python實(shí)現(xiàn)的中國(guó)剩余定理算法示例

    Python實(shí)現(xiàn)的中國(guó)剩余定理算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的中國(guó)剩余定理算法,結(jié)合實(shí)例形式分析了中國(guó)剩余定理的概念、原理及具體算法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • django處理select下拉表單實(shí)例(從model到前端到post到form)

    django處理select下拉表單實(shí)例(從model到前端到post到form)

    這篇文章主要介紹了django處理select下拉表單實(shí)例(從model到前端到post到form),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 深入解析Python中的JSON比較

    深入解析Python中的JSON比較

    進(jìn)行接口自動(dòng)化時(shí),有時(shí)候我們需要斷言的數(shù)據(jù)比較多,一個(gè)字段一個(gè)字段進(jìn)行斷言比較麻煩,那么如何利用Python實(shí)現(xiàn)輕松判斷數(shù)據(jù)格式是否相同呢,下面小編就為大家詳細(xì)講講
    2023-09-09
  • Python基于分水嶺算法解決走迷宮游戲示例

    Python基于分水嶺算法解決走迷宮游戲示例

    這篇文章主要介紹了Python基于分水嶺算法解決走迷宮游戲,結(jié)合具體實(shí)例形式分析了分水嶺算法解決迷宮問題的相關(guān)步驟與操作技巧,需要的朋友可以參考下
    2017-09-09

最新評(píng)論

获嘉县| 江阴市| 中牟县| 子洲县| 搜索| 宜宾市| 遂平县| 湖南省| 洛隆县| 望江县| 乌兰县| 珠海市| 茌平县| 茌平县| 同江市| 耒阳市| 灵石县| 灵石县| 寿光市| 望城县| 深州市| 苍南县| 德州市| 公主岭市| 梁河县| 琼海市| 清水河县| 肃宁县| 甘泉县| 黄大仙区| 三亚市| 长春市| 定西市| 烟台市| 乐东| 澜沧| 南丰县| 渭源县| 司法| 休宁县| 台州市|