草庐IT

ctype_alpha

全部标签

python - ctypes 回调函数的无效结果类型

我在使用ctypes实现时遇到问题。我有2个C函数:antichain**decompose_antichain(antichain*,int,char(*)(void*,void*),void**(*)(void*));counting_function**decompose_counting_function(counting_function*);其中antichain和counting_function是两个结构。反链可以看作一个集合,包含未知类型的元素(在这个例子中,counting_function)。decompose_antichain函数将用于分解反链包含的元素的函数

python - 在 Python 中验证 ctypes 类型精度

如果API需要64位类型,我如何检查ctypes如果sizeof类型有那么多位返回字节数?我如何知道当前平台上每个字节有多少位?CHAR_BIT在哪里在Python中定义? 最佳答案 C/C++函数签名是用C/C++类型编写的,例如“int”或“double”或“uint32_t”。所有这些都有对应的ctypes等价物,因此通常您不关心位数。也就是说……importosprintos.sysconf('SC_CHAR_BIT')...我认为,您将尽可能接近。不适用于非Unix平台。正如tMC在评论中指出的那样,它甚至不能在所有Uni

python - imshow 如何处理带有 M x N x 4 输入的 alpha channel ?

GH问题#3343我正在使用matplotlib中的imshow函数来可视化一些数据。我有两个数组,A和B,它们的大小相同。我想使用颜色图显示A中的标量值,我想使用alphachannel显示B中的标量值。换句话说,如果A和B中给定坐标处的值都很大,则图中的像素将呈亮绿色且不透明。如果它在A而不是B中很大,那么它将呈亮绿色但大部分是透明的。如果它在B而不是A中很大,那么它将是不透明的,但是是白色的。但是,生成的图像不是我所期望的。我的输入数据称为d,它是将A数组与matplotlib颜色图(即mpl.cm.BuGn(A))和B数组。在这里我要绘制完整图像(我想实际使用的图像)、RGB图

Python ctypes.WinDLL 错误,找不到 _dlopen(self._name, mode)

ctypes.WinDLL("C:\ProgramFiles\AHSDK\bin\ahscript.dll")Traceback(mostrecentcalllast):File"",line1,inFile"C:\Python26\lib\ctypes\__init__.py",line353,in__init__self._handle=_dlopen(self._name,mode)WindowsError:[Error126]Thespecifiedmodulecouldnotbefound我该如何解决?我在C:\Python26\lib\ctypes\__init__.py中

python - ctypes 中的 LP_* 指针和 *_p 指针有什么区别? (以及与结构的奇怪交互)

我无法理解Pythonctypes中LP_*(例如LP_c_char)和*_p(例如c_char_p)指针之间的区别。是否有区分它们的文档?我读到的关于*_p指针的少量内容表明它们更好(以某种未指定的方式),但是当我尝试将它们用作结构字段时,我得到了奇怪的行为。例如,我可以创建一个带有LP_c_char指针字段的结构:importctypeschar=ctypes.c_char('a')classLP_Struct(ctypes.Structure):_fields_=[('ptr',ctypes.POINTER(ctypes.c_char))]struct=LP_Struct(cty

python - Mac OS X Lion Python Ctype CDLL 错误 lib.so.6 : image not found

我是Python初学者。当我在MacOSXLion上使用类型库尝试以下Python示例代码时:#hello.pyfromctypesimport*cdll.LoadLibrary("libc.so.6")libc=CDLL("libc.so.6")message_string="HelloWorld!HelloPython!\n"libc.printf("Testing:%s",message_string)//出现如下错误:Traceback(mostrecentcalllast):File"cprintf.py",line2,incdll.LoadLibrary("libc.so.

Python:使用 ctypes 访问 DLL 函数——按函数 *name* 访问失败

myPythonClient(下图)想要调用一个ringBell函数(使用ctypes从DLL加载)。但是,尝试通过其名称访问ringBell会导致AttributeError。为什么?RingBell.h包含namespaceMyNamespace{classMyClass{public:static__declspec(dllexport)intringBell(void);};}RingBell.cpp包含#include#include"RingBell.h"namespaceMyNamespace{int__cdeclMyClass::ringBell(void){std::

python - 如何在 Python OpenCV 中读取 TIFF 图像的 alpha channel ?

我想使用PythonOpenCV从tiff图像中读取alphachannel。我正在使用带有OpenCV2.4.5-3模块的EnthoughtCanopy。我按照OpenCV网站的教程使用cv2.imread,但它似乎不起作用。我现在拥有的是:importcv2image=cv2.imread('image.tif',-1)然后我使用:print(image.shape),它仍然显示(8192,8192,3)。但是我用Matlab读取了同样的图像,我可以看到这个图像的维度是(8192,8192,4)。我不确定应该如何读取此图像的alphachannel。提前致谢!!楠

python - 使用 PIL 从任何图像中删除透明度/alpha

如何用特定背景颜色替换任何图像(png、jpg、rgb、rgba)的alphachannel?它还必须适用于没有alphachannel的图像。 最佳答案 这可以通过检查图像是否透明来完成defremove_transparency(im,bg_colour=(255,255,255)):#Onlyprocessifimagehastransparency(http://stackoverflow.com/a/1963146)ifim.modein('RGBA','LA')or(im.mode=='P'and'transparenc

c# - 在 python 中使用 ctypes 访问 C# dll 的方法

我想在我的python程序的关键部分实现C#代码以使其更快。它说(在Python文档和thissite上)您可以按如下方式加载动态链接库(也就是PyDocs):cdll.LoadLibrary("your-dll-goes-here.dll")这是我处理此功能的代码部分:fromctypesimport*z=[0.0,0.0]c=[LEFT+x*(RIGHT-LEFT)/self.size,UP+y*(DOWN-UP)/self.size]M=2.0iterator=cdll.LoadLibrary("RECERCATOOLS.dll")array_result=iterator.Pr