Pyueye图像保存错误的分辨率

时间:2018-04-10 13:09:20

标签: python-3.x

个人对编程非常陌生,我正在尝试使用带有python的pyueye模块从IDS相机中保存高mp图像。 我的代码用于保存图像,但问题是它将图像保存为4192x3104内的1280x720图像

我不知道为什么它将小图像保存在较大的文件中并且询问是否有人知道我做错了什么以及如何修复它所以图像是整个4192x3104

from pyueye import ueye
import ctypes

hcam = ueye.HIDS(0)
pccmem = ueye.c_mem_p()
memID = ueye.c_int()
hWnd = ctypes.c_voidp()
ueye.is_InitCamera(hcam, hWnd)
ueye.is_SetDisplayMode(hcam, 0)
sensorinfo = ueye.SENSORINFO()
ueye.is_GetSensorInfo(hcam, sensorinfo)
ueye.is_AllocImageMem(hcam, sensorinfo.nMaxWidth, sensorinfo.nMaxHeight,24, pccmem, memID)
ueye.is_SetImageMem(hcam, pccmem, memID)
ueye.is_SetDisplayPos(hcam, 100, 100)

nret = ueye.is_FreezeVideo(hcam, ueye.IS_WAIT)
print(nret)
FileParams = ueye.IMAGE_FILE_PARAMS()
FileParams.pwchFileName = "python-test-image.bmp"
FileParams.nFileType = ueye.IS_IMG_BMP
FileParams.ppcImageMem = None
FileParams.pnImageID = None


nret = ueye.is_ImageFile(hcam, ueye.IS_IMAGE_FILE_CMD_SAVE, FileParams, ueye.sizeof(FileParams))
print(nret)
ueye.is_FreeImageMem(hcam, pccmem, memID)
ueye.is_ExitCamera(hcam)

1 个答案:

答案 0 :(得分:0)

图像的大小取决于相机的传感器尺寸。通过打印sensorinfo.nMaxWidthsensorinfo.nMaxHeight,您将获得相机捕获的图像的最大尺寸。我认为这取决于相机的型号。对我来说这是2056x1542。 你能否详细说明问题的最后一句话。