zoukankan      html  css  js  c++  java
  • python生成测试图片

    直接代码

     1 import cv2.cv as cv
     2 saveImagePath = 'E:/ScreenTestImages/'
     3 
     4 colorRed = [0,0,255]
     5 colorGreen = [0,255,0]
     6 colorBlue = [255,0,0]
     7 colorWhite = [255,255,255]
     8 colorBlack = [0,0,0]
     9 colorAqua = [255,255,0]
    10 colorFuchsia = [255,0,255]
    11 colorYellow = [0,255,255]
    12 
    13 stardardColors = [colorBlue,colorGreen,colorAqua,colorRed,colorFuchsia,colorYellow,colorWhite]
    14 
    15 def createImg(depth=3):
    16     return cv.CreateImage((800,480),8,depth)
    17 
    18 def saveImageFile(typeName,img):
    19     filename = saveImagePath + typeName + '.png'
    20     cv.SaveImage(filename,img)
    21     print typeName+'.png','		...	ok'
    22 
    23 def createOneColorImage(color):
    24     img = createImg()
    25     cv.Set(img,color)
    26     return img
    27 
    28 def create64GrayImage():
    29     img = createImg(1)
    30     cv.SetZero(img)
    31     for xPos in range(0,64):
    32         cv.SetImageROI(img,(int(12.5*xPos),0,800,480))
    33         cv.Set(img,xPos*255/63)
    34         cv.ResetImageROI(img)
    35     return img
    36 
    37 def createCheckBoardPattern(isReserved=False):
    38     img = createImg(1)
    39     boolColor = True
    40     numsX = 4
    41     numsY = 4
    42     pixsX = 800/numsX
    43     pixsY = 480/numsY
    44     for x in range(0,numsX):
    45         for y in range(0,numsY):
    46             cv.SetImageROI(img,(x*pixsX,y*pixsY,(x+1)*pixsX,(y+1)*pixsY))
    47             boolColor = not (x%2) ^ (y%2) ^ isReserved            
    48             cv.Set(img,255*boolColor)
    49             cv.ResetImageROI(img)           
    50     return img
    51 
    52 def createStardardImage():
    53     img = createImg()
    54     pixs = 800./7
    55     for i in range(0,7):
    56         cv.SetImageROI(img,(int(i*pixs),0,int(i*pixs+pixs),480))
    57         cv.Set(img,stardardColors[i])
    58         cv.ResetImageROI(img)
    59     return img
    60 
    61 if __name__ == '__main__':
    62     print 'Start Gen Test Screen Files ...'
    63     saveImageFile('red',createOneColorImage(colorRed))
    64     saveImageFile('green',createOneColorImage(colorGreen))
    65     saveImageFile('blue',createOneColorImage(colorBlue))    
    66     saveImageFile('white',createOneColorImage(colorWhite))
    67     saveImageFile('black',createOneColorImage(colorBlack))
    68     saveImageFile('64gray',create64GrayImage())
    69     saveImageFile('checkboard Pattern',createCheckBoardPattern())
    70     saveImageFile('checkboard Pattern(inverted)',createCheckBoardPattern(True))
    71     saveImageFile('standard',createStardardImage())
    72     print 'Generate Success!'
    73     

    贴上非单色图片的样子:

    64 gray:

    checkboard pattern:

    checkboard pattern(inverted):

    standard:

  • 相关阅读:
    APP排查内存泄漏最简单和直观的方法
    Unable to resolve service for type 'Microsoft.AspNetCore.ResponseCompression.IResponseCompressionProvider' while attempting to activate 'Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMid
    c# json序列化不包括某列
    log4net按级别写到不同文件
    .NETCore_项目启动设置域名以及端口
    Oracle_本地计算机上的OracleOraDb11g_home1TNSListener 服务启动后停止
    Oracle_其他人连接不上自己电脑
    Oracle_创建自增
    Oracle_12541错误和ora-12514错误
    Oracle_PLSQL导出导入dmp文件
  • 原文地址:https://www.cnblogs.com/zhangyonghugo/p/3842951.html
Copyright © 2011-2022 走看看