版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
python圖?取模?得,源碼附送print()技巧print()?帶回車,加上end=''取消回車直接打印圖像模式:print(img_file.mode)modesDescription11位像素,??圖像,存成8位像素{0,255}L8位像素,??{0,1,2,....,255}P9位像素,使?調(diào)?板映射到任何其他模式RGB3*8位像素,真彩RGBA4*8位像素,真彩+透明通道CMYK4*8位像素,印刷四?模式或彩?印刷模式Y(jié)CbCr3*8位像素,?彩視頻格式I32位整型像素F33位浮點(diǎn)型像素1print('1')2print('2')34print('1',end='')5print('2')67結(jié)果:819210121112Processfinishedwithexitcode0對(duì)于彩?圖像,不管其圖像格式是PNG,還是BMP,或者JPG,在PIL中,使?Image模塊的open()函數(shù)打開(kāi)后,返回的圖像對(duì)象的模式都是“RGB”。?對(duì)于灰度圖像,不管其圖像格式是PNG,還是BMP,或者JPG,打開(kāi)后,其模式為“L”。1fromPILimportImage#調(diào)?庫(kù),包含圖像類23img1=Image.open('晴.png')#打開(kāi)彩?圖?4print(img1.format,img1.mode,img1.size,img1.palette)5img2=Image.open('huidu.jpg')#打開(kāi)灰?圖?6print(img2.format,img2.mode,img2.size,img2.palette)78結(jié)果:9PNGRGBA(48,48)None10JPEGL(48,48)None1112Processfinishedwithexitcode0模式轉(zhuǎn)換:convert('L')img_L=img1.convert('L')常?模板:#函數(shù)Image.open('晴.png')Image.fromarray(255*array_np_16)#?法img1.show()img1.save('?成.bmp')img1.resize((PIX_W,PIX_H))img_L=img1.convert('L')1、彩?圖像-------》(0~255)或者(False/True)的數(shù)組:對(duì)數(shù)組img_array[i][k]訪問(wèn)1fromPILimportImage#調(diào)?庫(kù),包含圖像類2importnumpyasnp3print("結(jié)果:>>")4#iiiiiiiiiiiiiiiiuuiiiiiiiiiiiii5img1=Image.open('晴.png')#打開(kāi)彩?圖?6img_L=img1.convert('L')#0_255的圖7#img_L=img1.convert('1')#0/1的圖8img_array=np.array(img_L)2、(0~255)或者(False/True)的數(shù)組-------》彩?圖像:注意int(True)=1,但是轉(zhuǎn)化為255最??new_im=Image.fromarray(img_array)#注意int(True)=1,但是轉(zhuǎn)化為255最??:API:基本上輸?原圖的路徑就會(huì)有正常輸出,將會(huì)得到灰度圖、裁剪?值化圖、根據(jù)數(shù)組的檢查圖,在控制臺(tái)輸出數(shù)組constunsignedcharBMP_mai_32X30[]U8X8_PROGMEM={undefined0x00,0x7e,0x00,0x00,0x80,0xff,0x00,0x00,0xe0,0xff,0x03,0x00,0xf0,0x80,0x07,0x00,0x78,0x00,0x0f,0x00,0x3c,0x00,0x1c,0x00,0x1c,0x00,0xf8,0x00,0x0e,0x00,0xf8,0x07,0x06,0x00,0xf0,0x0f,0x07,0x00,0x10,0x1e,0x07,0x00,0x00,0x38,0x07,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0x7f,};//arduino圖?數(shù)組1.?持png透明填充2.?持0-255閾值設(shè)定3.?持反轉(zhuǎn)4.?持??縮放5.?持矩形裁剪6.有兩種掃描?式:?平掃描和垂直掃描,對(duì)應(yīng)變量MODE='W'/'H'7.?定義輸出格式聰明的?機(jī)靈?還可以??封裝處理多張圖?,甚?是視頻哦1#time:2022/3/1217:132#author:Hu_Guangliang3#4fromPILimportImage5importnumpyasnp6fromtypingimportList7#?戶操作區(qū)###############################8IMG_PATH='霧.png'9YU_ZHI=20#閾值越?亮度越低#??反轉(zhuǎn)10FAN_ZHUAN=111#圖像??,裁剪前12PIX_H=3013PIX_W=3214#裁剪屬性#圖像?#圖像寬15W_START=0#裁剪x開(kāi)始位置16W_END=PIX_W-0#裁剪x結(jié)束位置#裁剪y開(kāi)始位置#裁剪y結(jié)束位置17H_START=018H_END=PIX_H-019#輸出格式20MODE='W'#H/W,縱向掃描/橫向掃描#const變量命名21NAME='mai'22NUM_W=16#每?數(shù)據(jù)個(gè)數(shù)23242526defPrint_C51(C51_list,name,height_t,width_t):27count=028print('constunsignedcharBMP_'+name+'_'+str(width_t)+'X'+str(height_t)+'[]U8X8_PROGMEM={')29foriinC51_list:30313233print('0x{:02x},'.format(i),end='')count+=1if(count%NUM_W==0):print('')34print('};\n')35defCkeckBMP(bmp_list,width_t,height_t):36ifMODE=='W':37ifwidth_t%8!=0:3839404142434445width_t=width_t+(8-width_t%8)ck_array=np.empty(shape=(height_t,width_t),dtype=np.uint8)width_t=int(width_t/8)foriinrange(0,height_t):forkinrange(0,width_t):forpinrange(0,8):ck_array[i][k*8+p]=bmp_list[i*width_t+k]%2bmp_list[i*width_t+k]/=246elifMODE=='H':47484950515253545556ifheight_t%8!=0:height_t=height_t+(8-height_t%8)ck_array=np.empty(shape=(height_t,width_t),dtype=np.uint8)height_t=int(height_t/8)print(height_t)foriinrange(0,height_t):forkinrange(0,width_t):forpinrange(0,8):ck_array[i*8+p][k]=bmp_list[i*width_t+k]%2bmp_list[i*width_t+k]/=257ck_img=Image.fromarray(255*ck_array)58ck_img.save('CkeckBMP.bmp')#預(yù)覽5960defjinzhi_16(pp:List[int]):61temp111=np.uint8(0);62foriinrange(7,-1,-1):6364656667temp111=temp111<<1ifi<(len(pp)):temp111+=pp[i]else:temp111+=1-FAN_ZHUAN68#print(temp111)69returnnp.uint8(temp111)7071#創(chuàng)建??縮放圖?72img_file=Image.open(IMG_PATH)73ifimg_file.format=='PNG':74foryhinrange(img_file.size[1]):757677787980forxwinrange(img_file.size[0]):dot=(xw,yh)color_d=img_file.getpixel(dot)if(color_d[3]==0):color_d=(255,255,255,255)img_file.putpixel(dot,color_d)81img_file=img_file.resize((PIX_W,PIX_H))82print('img_file:',img_file.format,img_file.mode,img_file.size,img_file.palette)83#創(chuàng)建灰度圖84img_L=img_file.convert('L')85#img_L.show()86img_L.save('huidu.bmp')87print('img_L:',img_L.mode,img_L.size)88#創(chuàng)建圖像轉(zhuǎn)數(shù)組89img_array=np.array(img_L)90print(img_array.shape,W_START,W_END,H_START,H_END)91img_array=img_array[H_START:H_END,W_START:W_END]92print(img_array.shape)93#創(chuàng)建%8擴(kuò)容存儲(chǔ)?值化的數(shù)組np.empty94height,width=img_array.shape95height_2=height%896height_8=int(height/8)+(1ifheight_2!=0else0)97width_2=width%898width_8=int(width/8)+(1ifwidth_2!=0else0)99100#?值化數(shù)組,反轉(zhuǎn)101foriinrange(0,height):102forkinrange(0,width):103104105106107108if(img_array[i][k]>YU_ZHI):img_array[i][k]=1-FAN_ZHUANelse:img_array[i][k]=FAN_ZHUANimg_array[i][k]=img_array[i][k]print(img_array[i][k],end='')109print('')110111new_img=Image.fromarray(255*img_array)112new_img.save('?成.bmp')#預(yù)覽113114115#輸出C51格式116out_list=[]117if(MODE=='W'):118foriinrange(0,height):119120121#print(i)forkinrange(0,width_8):out_list.append(int(jinzhi_16(img_array[i][k*8:k*8+8ifk*8+8<widthelsewidth])))122elif(MODE=='H'):123foriinrange(0,height_8)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 馬術(shù)場(chǎng)破碎施工合同
- 道路橋梁外委施工協(xié)議
- 策劃行業(yè)合同范例
- 行政訴訟案件代理合同(2篇)
- 工作單位終止勞動(dòng)合同的證明
- 集體合同正副本
- 小型合同范例承包范圍
- 羊肉加盟合同范例
- 路基包工合同范例
- 工程訂貨定金合同范例
- 水庫(kù)大壩碾壓瀝青混凝土防滲面板施工工藝
- 幼兒園中班數(shù)學(xué):《水果列車》 課件
- 風(fēng)濕免疫科醫(yī)療質(zhì)量控制指標(biāo)(2022版)
- 微型營(yíng)養(yǎng)評(píng)估MNA表完整優(yōu)秀版
- 籃球比賽記錄表(上下半場(chǎng))
- 左右江水土流失及石漠化綜合治理項(xiàng)目實(shí)施方案
- 雞毛信說(shuō)課PPT課件
- 《臟腑辨證護(hù)理》ppt課件.pptx
- 2021年高考真題--化學(xué)(江蘇卷)(附解析)
- 團(tuán)隊(duì)管理培訓(xùn)課件12114
- 整理版鉸接式護(hù)坡施工指南
評(píng)論
0/150
提交評(píng)論