python生成测试图片

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

直接代码

1importcv2.cv as cv2saveImagePath ='E:/ScreenTestImages/'34colorRed = [0,0,255]5colorGreen = [0,255,0]6colorBlue = [255,0,0]7colorWhite = [255,255,255]8colorBlack =[0,0,0]9colorAqua = [255,255,0]10colorFuchsia = [255,0,255]11colorYellow = [0,255,255]1213stardardColors =[colorBlue,colorGreen,colorAqua,colorRed,colorFuchsia,colorYellow,colorWhite]1415defcreateImg(depth=3):16returncv.CreateImage((800,480),8,depth)1718defsaveImageFile(typeName,img):19filename = saveImagePath + typeName +'.png'20cv.SaveImage(filename,img)21PRinttypeName+'.png','\t\t...\tok'2223defcreateOneColorImage(color):24img =createImg()25cv.Set(img,color)26returnimg2728defcreate64GrayImage():29img = createImg(1)30cv.SetZero(img)31forxPosinrange(0,64):32cv.SetImageROI(img,(int(12.5*xPos),0,800,480))33cv.Set(img,xPos*255/63)34cv.ResetImageROI(img)35returnimg3637defcreateCheckBoardPattern(isReserved=False):38img = createImg(1)39boolColor =True40numsX = 441numsY = 442pixsX = 800/numsX43pixsY = 480/numsY44forxinrange(0,numsX):45foryinrange(0,numsY):46cv.SetImageROI(img,(x*pixsX,y*pixsY,(x+1)*pixsX,(y+1)*pixsY))47boolColor =not(x%2) ^ (y%2) ^isReserved48cv.Set(img,255*boolColor)49cv.ResetImageROI(img)50returnimg5152defcreateStardardImage():53img =createImg()54pixs = 800./755foriinrange(0,7):56cv.SetImageROI(img,(int(i*pixs),0,int(i*pixs+pixs),480))57cv.Set(img,stardardColors[i])58cv.ResetImageROI(img)59returnimg6061if__name__=='__main__':62print'Start Gen Test Screen Files ...'63saveImageFile('red',createOneColorImage(colorRed))64saveImageFile('green',createOneColorImage(colorGreen))65saveImageFile('blue',createOneColorImage(colorBlue))66saveImageFile('white',createOneColorImage(colorWhite))67saveImageFile('black',createOneColorImage(colorBlack))68saveImageFile('64gray',create64GrayImage())69saveImageFile('checkboard Pattern',createCheckBoardPattern())70saveImageFile('checkboard Pattern(inverted)',createCheckBoardPattern(True))71saveImageFile('standard',createStardardImage())72print'Generate Success!'73

贴上非单色图片的样子:

64 gray:

checkboard pattern:

checkboard pattern(inverted):

standard:

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航