python把汉字转换为二进制数_在Python中,如何将8位二进制数转换为ASCII字符?
我試圖從圖片的藍(lán)色像素中提取隱藏的消息,以便如果藍(lán)色值是偶數(shù),則它表示二進(jìn)制字符串中的0,并且如果藍(lán)色值是奇數(shù),則它表示二進(jìn)制中的1串。 8位二進(jìn)制字符串表示一個(gè)字符,并且這些字符一起成為隱藏的消息。
我已經(jīng)將整個(gè)二進(jìn)制字符串分解為8位二進(jìn)制子字符串,但我應(yīng)該如何將這些“塊”轉(zhuǎn)換為ASCII字符? chr()和ord()和unichr()似乎沒有工作。有沒有一種方法或函數(shù)可以用來將8位二進(jìn)制子串直接轉(zhuǎn)換為相應(yīng)的ASCII字符,還是我必須去手動(dòng)轉(zhuǎn)換字符串?
import Image
def chunks(s, n):
for start in range(0, len(s), n):
yield s[start:start+n]
image = Image.open('image.png')
imagePixels = image.load()
imageWidth = image.size[0]
imageHeight = image.size[1]
blueValueEightString = ""
for y in range(imageHeight):
for x in range(imageWidth):
blueValue = imagePixels[x, y][2]
if blueValue%2 == 0:
blueValue = 0
else:
blueValue = 1
blueValueString = str(blueValue)
blueValueEightString += blueValueString
for chunk in chunks(blueValueEightString, 8):
print chunk
總結(jié)
以上是生活随笔為你收集整理的python把汉字转换为二进制数_在Python中,如何将8位二进制数转换为ASCII字符?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器
- 下一篇: 书生阅读器打开gd文件出错_CAJ论文怎