python把汉字转换为二进制数_在Python中,如何将8位二进制数转换为ASCII字符?
我試圖從圖片的藍色像素中提取隱藏的消息,以便如果藍色值是偶數,則它表示二進制字符串中的0,并且如果藍色值是奇數,則它表示二進制中的1串。 8位二進制字符串表示一個字符,并且這些字符一起成為隱藏的消息。
我已經將整個二進制字符串分解為8位二進制子字符串,但我應該如何將這些“塊”轉換為ASCII字符? chr()和ord()和unichr()似乎沒有工作。有沒有一種方法或函數可以用來將8位二進制子串直接轉換為相應的ASCII字符,還是我必須去手動轉換字符串?
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
總結
以上是生活随笔為你收集整理的python把汉字转换为二进制数_在Python中,如何将8位二进制数转换为ASCII字符?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器
- 下一篇: websocket python爬虫_p