- 博客(33)
- 收藏
- 关注
原创 python 使用PIL 写入像素点画图片
from PIL import Imageimg = Image.new("RGB",(5,5))###创建一个5*5的图片pixTuple = (255,0,255,15)###三个参数依次为R,G,B,A R:红 G:绿 B:蓝 A:透明度for i in range(5): for j in range(5): img.putpixel((i,j),pixT...
2018-07-25 13:54:01 10011 1
原创 python利用opencv画图
import cv2import matplotlib.pyplot as pltimport numpy# img = cv2.imread("bb.png")##########opencv打开图片img = numpy.zeros((500,500,3),dtype="uint8")###构建全零矩阵###画线,其中(0,0)为起始点坐标,(500,300)为终止点坐标,# (255,0,0...
2018-05-17 10:10:31 743
原创 python使用PIL模块获取图片像素点
from PIL import Image########获取图片指定像素点的像素def getPngPix(pngPath = "aa.png",pixelX = 1,pixelY = 1): img_src = Image.open(pngPath) img_src = img_src.convert('RGBA') str_strlist = img_src.load() ...
2018-05-16 15:57:27 13404
原创 python 用matplotlib获取图片的大小
import timeimport matplotlib.image as mpingdef getPngSize(pngPath ="aa.png"): print("获取图片尺寸大小:"+ str(pngPath)) try: lena = mping.imread(pngPath) except: time.sleep(0.5) p...
2018-05-16 15:53:49 4386
原创 pyqt5 label 设置字体类型,颜色 ##设置label边框,label贴图
import sysfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *class MyWindow(QWidget): #########此窗口已经不再使用 def __init__(self,parent = None): super(QWidget,self).__init__() self.se...
2018-05-16 14:32:22 26860 1
原创 python websocket模拟客户端
from websocket import create_connectionws = create_connection("ws://127.0.0.1:9002")ws.send("Hello, World")##发送消息result = ws.recv()##接收消息ws.close()
2018-05-15 17:14:37 9662
原创 python 字符串和字典互转,以及 python对象存入到文件,且读取
########dumps()和loads() 字典和字符串的相互转化import jsondict = {1:"a",2:"b",3:"c"}print(dict)str_dict = json.dumps(dict)print(str_dict)print(type(str_dict))dict = json.loads(str_dict)print(type(dict))print(di...
2018-05-15 16:58:29 2058 1
原创 C++ 插入数据库
#include <stdio.h>#include <stdlib.h>#include <string>#include "/usr/include/mysql/mysql.h"using namespace std;//编译,g++ test.cpp -lmysqlclient//注意一定要把数据库依赖上int main(){ cha...
2018-03-30 11:35:57 2552
原创 python 调用海康linux下psdatacall_demo,实现获视频取码流并返回到python,以及上传信息到人脸库的方法
首先要注意的是库必须要更新,在开发的时候,发现5.2的库没有上传人脸库的一个结构体,因此有必要更新库到5.3其他 我这里是由海康原来的demo,生成一个动态库,然后再由python调用这个动态库实现人脸上传和视频码流返回,码流返回我采用的是在c++里面传入python的函数,然后将函数全局化,然后在回调函数里面调用python的函数将码流信息通过参数形式返回到python首先要修改的是makefi...
2018-03-23 16:24:20 5932 3
原创 python 调用海康linux下demo的可执行程序,设置回调,实现人脸识别 以及实现抓拍功能
python使用os.system调用海康CH_HCNetSDK_V5.2.7.4_build20170606_Linux64/consoleDemo下的demo生成的可执行文件,生成文件为sdkTest python调用代码如下:def callAndRunCpp():###这个是人脸对比的python接口, restartTime = 0 while True:##人脸...
2018-03-23 15:39:54 4070 1
原创 python 调用海康SDK,登录,设置回调,布防,撤防,注销以及释放SDK
import osimport ctypesimport datetimeimport time#获取所有的库文件到一个列表path = "/home/caobin/chike/chike/CH_HCNetSDK_V5.2.7.4_build20170606_Linux64/lib/"so_list = []def add_so(path,so_list): files = ...
2018-03-23 14:47:32 11513 20
原创 python调用海康人脸相机登录等接口(开发环境Linux)
python调用海康SDK存在几个问题,一是海康官方没有python技术支持,二是海康SDK涉及到的参数传递特别多,因此不建议直接用python调用海康SDK,最好是直接修改海康的C++demo,然后编译成可执行程序或者动态库供python调用,下面的登录接口是python直接调用海康的SDK库进行登录的海康的库主要放在lib下,在使用海康的库函数的时候,因为不知道该函数是在哪个库里面,所以我直接...
2018-03-23 14:01:24 4344 2
原创 python 调用C++,将传入的函数全局化并调用
这个问题在调用已经封装好的SDK库时遇到,我在调用海康相机的时候需要解决这个问题。python传入一个函数到C++,调用SDK设置回调,在回调函数里面我需要将数据返回给python,就是在回调函数里面调用传入的python函数#include<iostream>#include<stdio.h>#include<stdlib.h>#include<s...
2018-03-23 10:05:58 345
原创 python调用C++ 可执行程序并传递参数
python调用C++可执行程序有多种方式,可以用Subprocess调用,(使用Subprocess可以将输出重定向,见博客地址:http://blog.csdn.net/caobin0825/article/details/51331492),以下是用os.system调用可执行程序的办法//C++文件#include<iostream>#include<string...
2018-03-22 17:42:11 7248 1
原创 python调用C++,C++回调Python,并传递参数
#include<iostream>#include<string.h>using namespace std;//该文件名称:cpptest.cpp//终端下编译指令://g++ -o cpptest.so -shared -fPIC cpptest.cpptypedef unsigned char byte;struct sub_Struct{ int sub_t...
2018-03-21 17:36:06 7525 3
原创 python调用C++,传递结构体与结构体指针,以及嵌套结构体
#include<iostream>using namespace std;//该文件名称:cpptest.cpp//终端下编译指令://g++ -o cpptest.so -shared -fPIC cpptest.cppstruct sub_struct{ char* test_char; int test_int;};struct struct_def { ch...
2018-03-21 17:04:34 11749 1
原创 python 调用C++,传递int,char,char*,数组和多维数组
//C++文件#include<iostream>using namespace std;//该文件名称:cpptest.cpp//终端下编译指令://g++ -o cpptest.so -shared -fPIC cpptest.cpp//-o 指定生成的文件名,-shared 指定微共享库,-fPIC 表明使用地址无关代码extern "C"{//在extern “C”中的函数才能...
2018-03-21 11:19:01 11205
原创 linux下python调用C++动态库以及库函数
C++:首先C++需要编译成动态共享库C++代码(cpptest.cpp)如下------#include<iostream>using namespace std;extern "C"{//在extern “C”中的函数才能被外部调用int test(){ cout<<"cpp文件已经被调用"<<endl; return 0; }}终端下编译命令:g++...
2018-03-21 10:20:14 3277 1
原创 python 获取局域网内的广播地址
#-*- coding:utf-8 -*-import subprocessimport reimport socketdef getBroadAddList(): ######获取IP以及子网掩码 #######windows 下的命令是ipconfig,LINUX下是ifconfig,倘若再不行,我们直接用python获取ip try: try:
2016-05-10 13:36:04 2738
原创 python 以十六进制输出字符串
def mem(arr): r = "" for i in range(len(arr)): r += (ord(arr[i])).__hex__() + " " if (i%16) == 0: r += "" print r
2016-05-09 15:56:56 2599
原创 python 调用系统命令,并将输出重定向,输出其结果至文件或者字符串变量
file_output = open("debug.txt","w")subprocess.Popen("ipconfig",stdout= file_output).wait() ######输出重定向,不卡住界面也不会因输出而在生成exe时有问题,如果不需要等待子进程结束,去掉.wait即可file_output.close()
2016-05-06 14:39:24 10815
原创 python 打印出执行函数及其所在路径以及行号
def __LINE__(funcGetFile = ''):######call method:__LINE__(__file__) try: raise Exception except: import sys f = sys.exc_info()[2].tb_frame.f_back if funcGetFile ==
2016-05-06 14:29:12 2541 1
原创 pyqt4 table 设置选中行的颜色
#-*- coding:utf-8 -*-####### table 使用from PyQt4.QtCore import *from PyQt4.QtGui import *import sysclass MyWindow(QDialog,QWidget): def __init__(self,parent = None): super(MyWindow,se
2016-05-05 17:47:11 3120
原创 pyqt 文件载入对话框,文件保存对话框,打开文件夹对话框
#-*- coding:utf-8 -*-#######pyqt 文件载入对话框,文件保存对话框,打开文件夹对话框from PyQt4.QtCore import *from PyQt4.QtGui import *import sysclass MyWindow(QDialog,QWidget): def __init__(self,parent = None):
2016-05-05 11:02:03 8528
原创 pyqt4 弹出子窗口,warningBox子窗口示例
#-*- coding:utf-8 -*-#######from PyQt4.QtCore import *from PyQt4.QtGui import *import sysclass warningBox(QDialog): def __init__(self,str_title,str_text,list_bool):#####自己写一个warningbox
2016-05-05 09:42:28 3972
原创 pyqt4 利用信号槽在子线程里面操作Qt界面
#-*- coding:utf-8 -*-#######from PyQt4.QtCore import *from PyQt4.QtGui import *import sysimport timeimport threadingclass MyWindow(QDialog,QWidget): sigSetTime = pyqtSignal(str) ####信号定义
2016-05-04 18:22:18 1967 1
原创 pyqt4,QTableWidget 动态添加控件,添加图片,右键菜单选项
#-*- coding:utf-8 -*-#######line table 使用from PyQt4.QtCore import *from PyQt4.QtGui import *import sysclass MyWindow(QDialog,QWidget): def __init__(self,parent = None): super(MyWindo
2016-05-04 16:52:44 10111
原创 pyqt4 绘制点,椭圆,线,矩形
#-*- coding:utf-8 -*-#######pyqt绘制点,线,矩形,圆from PyQt4.QtCore import *from PyQt4.QtGui import *import sysfrom random import *class MyWindow(QDialog,QWidget): def __init__(self,parent = None):
2016-05-03 18:08:58 8659
原创 python udp简单示例
#udpClient.py#!/usr/bin/env pythonfrom socket import *ADDR = ('127.0.0.1', 3000)udpCliSock = socket(AF_INET, SOCK_DGRAM)udpCliSock.settimeout(3)while True: data = raw_input('>>>>') if
2016-05-03 12:01:55 933
原创 lineEdit文件拖拽到控件内
#-*- coding:utf-8 -*-#######line 支持文件拖拽,并且显示文件筐from PyQt4.QtCore import *from PyQt4.QtGui import *import sysclass MyLineEdit(QLineEdit): def __init__(self,parent=None): super(QLineEdi
2016-04-29 16:33:20 1283
原创 button贴图,点击事件带参数和不带参数连接
#-*- coding:utf-8 -*-#pyqt4 button 贴图,button信号槽连接###button 贴图稍微麻烦一点儿,我们首先需要先建立一个文件icon.qrc,在dos窗口下cd到当前目录下,敲入下面的命令,生成icon_rc.py之后就可以了#pyrcc4 -o icon_rc.py icon.qrcfrom PyQt4.QtCore import *from
2016-04-29 16:19:47 558
原创 pyqt4 label点击事件,label贴图
#-*- coding:utf-8 -*-#pyqt4 label 控件设置label图标,获取点击事件####label本身是没有点击功能的,因此我们需要将其重载,重载,我们也可以给他加上别的功能from PyQt4.QtCore import *from PyQt4.QtGui import *import sys###########tooltip 所需要的try: _
2016-04-29 15:55:37 7822
原创 pyqt4 基本窗口,窗口布局,设置logo,窗口最大最小化
#-*- coding:utf-8 -*-####上面一行是指定编码,这样文件中(包括注释)才能使用中文,否则无法运行#pyqt4基本窗口示例from PyQt4.QtCore import *from PyQt4.QtGui import *import sysclass MyWindow(QDialog,QWidget): def __init__(self,parent
2016-04-29 15:20:50 7063
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人