Cython
文章平均质量分 70
主要涉及cython的mumpy数据加速运算
SongpingWang
计算机视觉相关--程序语言相关
展开
-
Cython — 图像局部二值化算法之Sauvola
图像局部二值化算法之Sauvola Cython加速原创 2023-02-01 14:54:17 · 671 阅读 · 0 评论 -
通过pybind11或Cython让 python与 C++交互
通过pybind11或Cython让 python与 C++交互原创 2022-07-24 21:01:11 · 712 阅读 · 0 评论 -
基于均值调整的自适应局部伽玛校正 Cython
原文github:https://github.com/zhigangjiang/simple_agc原创 2020-12-17 19:43:47 · 858 阅读 · 1 评论 -
Cython — 局部自适应对比度增强(ACE)
局部自适应对比度增强算法用于图片增强。原理见:原文:https://wangsp.blog.csdn.net/article/details/106849111使用Cython重写代码,优化了运行时间。优化代码:原创 2020-08-20 19:01:08 · 767 阅读 · 0 评论 -
CentOS Cython编译
CentOS Cython编译报错处理:使用python3,缺少python依赖包时,执行:sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple <包名>ImportError: No module named Cython.Distutils,执行:python3 setup.py build_ext --inplaceunable to execute ‘gcc’: No such file or directo原创 2020-06-16 08:33:53 · 587 阅读 · 0 评论 -
Cython 图片去除水印
图片去除水印,此方法只支持去除那些水印色彩较为单一或者重复区域较多的图片。思路:计算并统计水印的颜色值,水印重复区域颜色出现较多设置阈值,将重复较多的颜色值用图片最多的颜色值(图片主色彩)替换。生成新图片,去水印完成。%%cython -a --cplus --compile-args=/openmp --link-args=/openmpcimport cythoncimport numpy as npimport numpy as npfrom cython.parallel im原创 2020-07-16 19:51:40 · 335 阅读 · 0 评论 -
Cython—图片去噪代码
在OCR中,特别是为了提高验证码识别率,对会图片进行预处理。一般的流程是:转成灰度图,或者对特定图取其中一个通道进行阈值二值化处理去除噪点OCR识别以下就是图片降噪代码加速版本:处理一张1920*1080的图片0.107s(CPU=i5-8300H)#%%cython --compile-args=/openmp --link-args=/openmp import numpy as npcimport numpy as npcimport cythonfrom cython.p原创 2020-05-24 16:39:03 · 534 阅读 · 0 评论 -
Cython 并行优化示例
文章目录一、优化前二、优化后一、优化前jupyter notebook 进入Cython环境%load_ext Cython%%cython --aimport numpy as npcimport numpy as npfrom cython import boundscheck, wraparoundfrom cython.parallel import parallel, p...原创 2020-05-06 10:48:32 · 862 阅读 · 0 评论 -
Cython+Pyinstaller Python编译与打包
Cython+Pyinstaller Python编译与打包示例项目结构:➜ cpdemo tree.|-- libs| |-- A| | `-- a.py| `-- B| `-- b.py`-- setup |-- build_pyd.py `-- main.py总共四个文件,A 和 B分别是两个类,其中mian.py 引用a,...转载 2020-04-06 17:08:29 · 3367 阅读 · 0 评论 -
python 华为通用表格测试数据还原成Excel
文章目录请求调用`HWOcrClientAKSK.py``HWOcrClientToken.py`demo.py数据格式化以下是请求华为的OCR,请求调用HWOcrClientAKSK.py# -*- coding:utf-8 -*-import base64import requestsimport jsonfrom apig_sdk import signerclass ...原创 2020-03-20 15:09:18 · 801 阅读 · 0 评论 -
Cython—字符串
文章目录Passing byte strings(传递字节字符串)Accepting strings from Python code(从Python代码中接收字符串)一般来说:除非你知道你在做什么,如果可能,避免使用C的字符串,而是使用Python的字符串对象。明显的异常会出现在把它们传递给外部的C代码时。同样,C++字符串也储存它们的长度,所以它们可以在某些情况下合适的替代Python的by...原创 2020-03-14 21:24:44 · 2557 阅读 · 0 评论 -
Cython—性能分析
文章目录在cython加速中,通过profile性能分析工具分析不同含函数的运行耗时。以下代码运行在juopyter notebook上这里以以下公式作为一个小例子,我们将会估计到一个特定整数值n的倒数平方和来估计圆周率。我们想用的这个关系由欧拉在1735年证明,在巴塞尔问题中很著名。π2=6∑k=1∞1k2=6limk→∞(112+122+⋯+1k2)≈(112+122+⋯+1n2)\...原创 2020-03-13 09:50:37 · 702 阅读 · 0 评论 -
基于区域的对比度方法的显著区域检测—RC
基于区域的对比度方法python代码:【原文请点击】基于区域对比度分析的显著性检测通过定义每个区域与其他区域的相似度权重得到区域显著性值,完成显著性检测。RC做法需要首先生成区域,通过基于图的图像分割得到很多图像区域,对一个区域计算显著性值。算法流程:图片RGB转Lab颜色空间高斯模糊基于图的图像分割,形成分割区域【代码点击】量化颜色值,减少计算量【代码点击】创建区域并形成区域对...原创 2019-12-27 21:35:04 · 4698 阅读 · 0 评论 -
Cython—基于区域的对比度—图像分割的区域对比度计算
这是基于区域的对比度的显著性检测代码,【关于原文请查看】关于图像分割的区域对比度计算:计算区域的中心与质心区域颜色相似度距离的高斯权重分布生成新区域统计区域边界的像素数量区域分割#%%cython --cplus --annotateimport numpy as npcimport cythoncimport numpy as npfrom cpython cimpo...原创 2019-12-26 16:27:21 · 1667 阅读 · 0 评论 -
Cython—基于图的图像分割
图像分割:原创 2019-12-17 11:20:54 · 1671 阅读 · 0 评论 -
Cython—结构体与numpy结构化数组
文章目录一、cython结构体二、cython结构体与numpy结构化数组的混合使用三、cython结构体与numpy结构化数组-memoryview平常在图像处理这块,经常性的处理同一种数据类型,或者说同时只批量操作一种数据类型,若是需要不同类型数据时,只是转换所需的数据类型。不过偶尔也会遇到几种同时存在的数据类型,在python中并没有结构体,一般会用到类。不过在数据处理这块有更加轻量化的...原创 2019-12-03 21:32:56 · 1383 阅读 · 0 评论 -
Cython— 颜色量化(255*255*255 颜色量化转成 12*12*12)
这里的颜色量化加速版本。【原文请查看】。主要是用于显著性检测。将255*255*255=16581375 颜色量化转成 12*12*12=1728。优化方向一代码能跑通,但是有点问题,待修改%%cython --cplus --annotatefrom cpython cimport arraycimport numpy as npimport numpy as npimport ...原创 2019-11-24 12:35:28 · 1455 阅读 · 0 评论 -
Cython—列表-容器与字典-映射
列表与容器在python中列表堪称神器,功能强大自不必说,我在使用cython加速时,遇到一些问题,比如我知道处理数据的类型,我势必可以先申明,来加速它。这里就用到了C++中的vector容器。这篇文章详细的讲解的vector,我这里不再重复。【详情请点击】运行在jupyter notebook上:若编译:distutils:language=c++%%cython --cplus --...原创 2019-11-23 22:08:50 · 918 阅读 · 0 评论 -
Cython—图片细化(骨架提取)优化代码
import cv2import numpy as npimport timefrom scipy.signal import correlate2ddef Three_sum_element(array): array1 = np.pad(array.copy(),((0,0),(0,1)),'constant')[:,1:] array2 = np.pad(arr...原创 2019-11-14 10:54:15 · 935 阅读 · 0 评论 -
Cython—显著性检测算法 LC
各位好:这里是LC算法的加速版。查看原代码请点击:https://blog.csdn.net/wsp_1138886114/article/details/102560328之前用numpy实现LC算法,处理一张1920*1080分辨率,大小1.1M的图片耗时:0.52s想着加速一下代码运行速度,故使用Cython包装了一下:上面的图片耗时:0.17sCython版——著性检测算法 LC ...原创 2019-11-08 08:55:31 · 763 阅读 · 0 评论 -
Cython—语言基础
文章目录一、数据类型申明2 类型定义2.1 定义一个C变量:2.2 定义一个Python对象3类型转换一、数据类型申明该cdef语句用于声明局部或模块级别的C变量:cdef int i, j, k # 申明整型:i,j,kcdef float f, g[42], *h # 申明浮点型f,数组g[42],指针hC语言中 struct,...原创 2019-11-05 20:30:05 · 1215 阅读 · 0 评论