python 寫prt標頭檔案

2021-08-28 15:10:08 字數 1343 閱讀 5516

一、prt標頭檔案引數

1、signature

常取:0x00005555

2、xdpi

影象x方向解析度dot per inch,常取360 720

3、ydpi

影象y方向解析度,常取400 800 1200 1600

4、bytesperline

影象一行每個通道的資料量(位元組 or 8位)

5、height

單位是畫素點dot

影象的行數row就是影象的高height

設影象的實際大小height_real,單位是mm

mm和inch的轉換關係是:25.4mm = 1 inch

row = height_real / 25.4 * ydpi

6、width

單位是畫素點dot

影象的列數col就是影象的寬width

設影象的實際大小width_real,單位是mm

mm和inch的轉換關係是:25.4mm = 1 inch

col = width_real / 25.4 * ydpi

7、*****mode

0 :normal

1 :plc mode (張曄紙箱機)

8、colors

影象的通道數

9、bitspercolor

灰度級別,每個噴嘴對應的資料

10、level

011、tag0

012、tag1

0二、將標頭檔案引數寫入

標頭檔案的資料型別都是24位,dword

而python的bytes型別的資料是8位的

所以要將標頭檔案的各個引數var按8位8位的分開取出來rev1 rev2 rev3 rev4

然後從低位到高位進行排布:bytes[rev4,rev3,rev2,rev1]

def rev(var):

rev1=(var&0xff000000)>>24

rev2=(var&0x00ff0000)>>16

rev3=(var&0x0000ff00)>>8

rev4=(var&0x000000ff)

return rev1,rev2,rev3,rev4

file = open('d:/desktop/python_test/makeprt.prt','wb+')

var=0x11223344

rev1,rev2,rev3,rev4=rev(var)

file.write(bytes([rev4,rev3,rev2,rev1]))

file.close()

print('file write successfully')

python怎麼寫檔案 python標頭檔案怎麼寫

本文主要以python2為例。首先介紹一下python標頭檔案的程式設計風格,然後再給大家詳細介紹import部分的基本用法。這兩個部分就是python中標頭檔案的組成模組。程式設計風格 usr bin env python 在檔案頭部 第一行 加上 設定 python 直譯器 coding utf...

python程式設計標頭檔案 python標頭檔案怎麼寫

本文主要以python2為例。首先介紹一下python標頭檔案的程式設計風格,然後再給大家詳細介紹import部分的基本用法。這兩個部分就是python中標頭檔案的組成模組。程式設計風格 usr bin env python 在檔案頭部 第一行 加上 設定 python 直譯器 coding utf...

標頭檔案應該怎麼寫

因為乙個物件只能定義一次,能夠宣告多次,所以標頭檔案最重要的規則是只宣告,不定義 除少數物件外 而且只宣告其他檔案需要用到的物件,其他檔案不需要用到的物件沒必要在標頭檔案中宣告。當其他檔案需要用到本檔案定義的一些物件時,我們可以將這些物件寫到頭檔案中,其他檔案只要include這個標頭檔案即可使用相...