python圖片取模心得源碼附送_第1頁(yè)
python圖片取模心得源碼附送_第2頁(yè)
python圖片取模心得源碼附送_第3頁(yè)
python圖片取模心得源碼附送_第4頁(yè)
python圖片取模心得源碼附送_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論