python调用c++动态库_求助python通过ctypes调用c++的动态链接库,操作后的数据怎么转回python能识别的数组...

[Python] 纯文本查看 复制代码from ctypes import *

import ctypes

import cv2

import numpy as np

dll = cdll.LoadLibrary("./AlgorithmDll.dll")

GetDispImgByMatch = dll.GetDispImgByMatch

GetDispImgByMatch.argtypes = [

ctypes.POINTER(ctypes.c_ubyte),

ctypes.POINTER(ctypes.c_ubyte),

ctypes.POINTER(ctypes.c_ubyte),

ctypes.c_int,

ctypes.c_int]

GetDispImgByMatch.restype = None

SmoothDispImage = dll.SmoothDispImage

SmoothDispImage.argtypes = [

ctypes.POINTER(ctypes.c_ubyte),

ctypes.c_int,

ctypes.c_int]

SmoothDispImage.restype = None

#

width = ctypes.c_int(640)

height = ctypes.c_int(480)

img1 = cv2.imread('./Clibration/Calibration.bmp')

img_data = np.asarray(img1).ctypes.data_as(ctypes.POINTER(ctypes.c_ubyte))

img2 = cv2.imread('./Capture_images/20200111/19363834336.bmp')

img_data2 = np.asarray(img2).ctypes.data_as(ctypes.POINTER(ctypes.c_ubyte))

img3 = cv2.imread('./Capture_images/20200111/193617020263.bmp')

Dispaly_img = np.asarray(img3).ctypes.data_as(ctypes.POINTER(ctypes.c_ubyte))

GetDispImgByMatch(img_data, img_data2, Dispaly_img, width, height)

SmoothDispImage(Dispaly_img,width, height)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值