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

Python+OpenCV實現(xiàn)將圖像轉換為二進制格式

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

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

在進行訓練、測試之前需要將圖像文件轉換為二進制格式。

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

#coding=utf-8
'''
Created on 2016年3月24日
使用Opencv讀取圖像將其保存為二進制格式文件,再讀取該二進制文件,轉換為圖像進行顯示
@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]
#把圖像轉換為二進制文件
#python寫二進制文件,f = open('name','wb')
#只有wb才是寫二進制文件
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()
    
#把二進制轉換為圖像并顯示
#python讀取二進制文件,用rb
#f.read(n)中n是需要讀取的字節(jié)數(shù),讀取后需要進行解碼,使用struct.unpack("B",fileReader.read(1))函數(shù)
#其中“B”為無符號整數(shù),占一個字節(jié),“b”為有符號整數(shù),占1個字節(jié)
#“c”為char類型,占一個字節(jié)
#“i”為int類型,占四個字節(jié),I為有符號整形,占4個字節(jié)
#“h”、“H”為short類型,占四個字節(jié),分別對應有符號、無符號
#“l(fā)”、“L”為long類型,占四個字節(jié),分別對應有符號、無符號
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實現(xiàn)將圖像轉換為二進制格式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python+pillow繪制矩陣蓋爾圓簡單實例

    python+pillow繪制矩陣蓋爾圓簡單實例

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

    Django配置文件代碼說明

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

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

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

    python獲取字符串中的email

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

    Tensorflow自定義模型與訓練超詳細講解

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

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

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

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

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

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

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

    深入解析Python中的JSON比較

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

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

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

最新評論

留坝县| 休宁县| 嘉禾县| 敦化市| 台东市| 佛教| 永康市| 盐边县| 清徐县| 五莲县| 阳新县| 保定市| 盘锦市| 寿阳县| 五大连池市| 丽江市| 策勒县| 福建省| 三江| 高阳县| 苏尼特右旗| 天津市| 栖霞市| 日照市| 呼图壁县| 东城区| 若尔盖县| 沅陵县| 赤峰市| 关岭| 雅安市| 蒲江县| 邳州市| 栾城县| 邻水| 盐城市| 洛宁县| 宁德市| 奉节县| 军事| 卢湾区|