
图像处理算法(c++/python opencv)
图像处理算法(c++/python opencv)
JoannaJuanCV
研究方向:图像处理、立体视觉、3D重建;人脸识别等,专注于计算机视觉在无人机和机器人领域的研究和应用。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ubuntu the function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support
he function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support原创 2024-08-07 10:38:58 · 485 阅读 · 0 评论 -
JPG图像转存为NV12格式
OpenCV4.5.5 JPG图像转存为NV12格式原创 2023-03-09 19:37:46 · 1681 阅读 · 0 评论 -
数字图像 - 边缘检测原理 - Sobel, Laplace, Canny算子
先来看张图,左边是原图,右边是边缘检测后的图,边缘检测就是检测出图像上的边缘信息,右图用白色的程度表示边缘的深浅。sobel.png边缘其实就是图像上灰度级变化很快的点的集合。如何计算出这些变化率很快的点?1.导数,连续函数上某点斜率,导数越大表示变化率越大,变化率越大的地方就越是“边缘”,但是在计算机中不常用,因为在斜率90度的地方,导数无穷大,计算机很难表示这些无穷大的东西。...原创 2019-01-26 11:26:33 · 1172 阅读 · 0 评论 -
anaconda3安装好后 cmd pip不是内部命令
去添加对应的环境变量:path中添加XXXX\Anaconda3\Scripts然后重启命令窗口 再用pip就好了 如果cmd 中输入python不是内部命令,同理添加XXXX\Anaconda3;原创 2019-01-17 22:47:43 · 6452 阅读 · 1 评论 -
深度可分离卷积
深度可分离卷积原创 2022-10-26 15:23:46 · 8291 阅读 · 0 评论 -
python-KNN分类(1):调用KNeighborsClassifier()实现
KNeighborsClassifier(): ''' KNeighborsClassifier(n_neighbors=5, weights='uniform', algorithm='auto', leaf_size=30, p=2, metric='minkowski', ...原创 2019-02-15 18:18:38 · 12633 阅读 · 0 评论 -
python3.6 + tensorflow入门:三维点拟合平面
参考链接:http://wiki.jikexueyuan.com/project/tensorflow-zh/get_started/introduction.html代码:# -*- coding: utf-8 -*-"""Created on Fri Dec 21 14:34:56 2018@author: Administrator"""import tensor...原创 2018-12-21 15:05:25 · 2528 阅读 · 1 评论 -
win10+anaconda3.5安装TensorFlow
1. 安装Anaconda 可参考:https://blog.youkuaiyun.com/qq_31788297/article/details/77689330说明:Anaconda可支持不同版本的python,安装TensorFlow事,python的版本号不宜选择最新版,因为TensorFlow可能没有对应的版本;2. 安装TensorFlow2.1 打开Anaconda Prom...原创 2018-12-21 15:50:47 · 209 阅读 · 0 评论 -
win10 + python3.7.1 + opencv3.4
方法1:通过cmd命令窗口:执行命令:pip install opencv-python方法2:1. opencv 下载https://www.lfd.uci.edu/~gohlke/pythonlibs/因为python用的3.7版,所以下载opencv 对应版本cp37版, 将opencv_python-3.4.3-cp37-cp37m-win_amd64.whl ...原创 2018-11-10 17:19:35 · 3075 阅读 · 0 评论 -
python3.x 和python2.x区别
一、 print 从语句变为函数 原: print 1, 2+3 改为: print ( 1, 2+3 )二、range 与 xrange原 : range( 0, 4 ) 结果 是 列表 [0,1,2,3 ]改为:list( range(0,4) )原 : xrange( 0, 4 ) 适用于 for 循环的变量控制改为:range(0,...原创 2018-12-21 16:12:10 · 179 阅读 · 0 评论 -
PyCharm-2018.2.4安装教程
PyCharm-2018.2.4安装教程 - weixin_43184774的博客 - 优快云博客 https://blog.youkuaiyun.com/weixin_43184774/article/details/82821090转载 2018-11-10 14:21:08 · 645 阅读 · 0 评论 -
python matplotlib 绘制曲线
# -*- coding: utf-8 -*-"""Created on Fri Feb 15 10:32:31 2019@author: Administrator"""import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 0.75*np.pi, np.pi * 100,endpoint...原创 2019-02-15 11:14:01 · 1619 阅读 · 0 评论 -
Python基础:matplotlib绘制散点图
from sklearn.datasets.samples_generator import make_blobsimport matplotlib.pyplot as plt X, y = make_blobs(n_samples=100, centers=3, n_features=2,random_state=0)y=y+1; # labelplt.figure(1)ax=...原创 2019-03-07 09:24:18 · 518 阅读 · 1 评论 -
win10 + python安装
1. python下载首先打开官方网站https://www.python.org/downloads/windows/,点击下载相应版本。2. 运行.exe 安装3. .验证Python是否已经被正确安装,按Win+R 输入cmd进入命令提示符窗口,输入“python”回车,出现python版本信息,说明已经正确安装并可以使用了4. 输入HelloWorld!测试一...原创 2018-11-10 16:31:24 · 730 阅读 · 0 评论 -
Python3.6:NameError:name 'xrange' is not defined
NameError:name ‘xrange’ is not defined 我的python版本为python 3.6,而xrange( )函数时在python 2.x中的一个函数,在Python 3中,range()的实现方式与xrange()函数相同,所以就不存在专用的xrange( ),因此,当遇到这种问题时,有两种方法可以解决这个问题。第一种:若你想在python 3中运行程序...原创 2018-12-21 14:51:31 · 1311 阅读 · 0 评论 -
win10 + python3.7 + wheel + numpy安装
1. 安装wheel通过cmd命令窗口:命令:pip install wheel2. 安装numpy通过cmd命令窗口:命令:pip install numpy Matplotlib原创 2018-11-10 17:17:22 · 2547 阅读 · 0 评论 -
No module named ‘pip._internal.cli.main‘
解决方案:sudo easy_install pip原创 2022-01-06 11:51:31 · 1053 阅读 · 0 评论 -
python-KNN分类(2):python实现
参考:https://blog.youkuaiyun.com/zfjBIT/article/details/84882072https://blog.youkuaiyun.com/m0_37167788/article/details/78617541KNN算法的一般流程:初始化距离为最大值 计算未知样本和每个训练样本的距离dist 得到目前K个最临近样本中的最大距离maxdist 如果dist小于...原创 2019-02-15 18:02:08 · 719 阅读 · 0 评论 -
Python基础: reshape用法
使用数组的reshape方法,可以创建一个改变了尺寸的新数组,原数组的shape保持不变;>>> a = np.array([1, 2, 3, 4]);b = np.array((5, 6, 7, 8));c = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])>>> barray([5, 6,...原创 2019-03-07 09:23:14 · 2485 阅读 · 0 评论 -
Python3.6:print 语法错误
print 语法错误print step, sess.run(W), sess.run(b) 错误原因: python2.7 print 'hello ' python3及以上 print('hello')因此,修改为:print (step, sess.run(W), sess.run(b))即可,结果:0 [[ 0....原创 2018-12-21 14:59:20 · 2333 阅读 · 0 评论 -
python打印 字符串前面b
python 打印字符串出现:hello = tf.constant('Hello, Tensorflow!') 结果为:b'Hello, Tensorflow!'说明:b: bytes python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes python2.x里, b前缀没什么具体意义, 只是为了...原创 2018-12-21 16:19:39 · 7453 阅读 · 0 评论 -
图像卷积与滤波原理
很详细的说明,收藏!https://blog.youkuaiyun.com/zouxy09/article/details/49080029原创 2019-01-26 11:10:50 · 1807 阅读 · 0 评论 -
Python中字符串、字节操作
1. 字符串与字节转换 a = b"Hello, world!" # bytes objectb = "Hello, world!" # str object字符串转字节 str --> bytes# 字符串转字节 str --> bytesprint(str.encode(b)) # 默认 encoding="utf-8"print(bytes(b, encoding="utf8"))print(b.encode()) # 默认 encodin.原创 2020-07-22 15:45:34 · 718 阅读 · 0 评论 -
使用opencv4运行opencv3代码需要注意问题
“error: ‘CV_FOURCC’ was not declared in this scope”原创 2023-02-18 19:38:44 · 459 阅读 · 0 评论 -
VS2017+OpenCV4.5.5 imread读取图片失败
imread debug 模式读图失败原创 2022-11-26 21:14:39 · 2882 阅读 · 1 评论 -
win64 + vs2015+min/max 报“应输入标识符”
原因分析:把引用的windows的头文件注释掉就不报红线了问题的原因是std::min/max与windows中min/max的宏定义产生了冲突。解决办法:注释windows头文件是一种解决方案;或者使用预处理器来屏蔽min/max:项目属性 ——> C/C++ ——> 预处理器 ——> 预处理器定义 ——>加入NOMINMAX...原创 2018-12-12 17:36:46 · 4445 阅读 · 1 评论 -
LBP特征(5)MB-LBP、SEMB-LBP特征
一、MB-LBP特征全称为Multiscale Block LBP,来源于论文,中科院的人发明的,在Traincascade级联目标训练检测中的LBP特征使用的就是MB-LBP。MB-LBP的原理:将图像分成一个个小块(Block),每个小块再分为一个个的小区域(类似于HOG中的cell),小区域内的灰度平均值作为当前小区域的灰度值,与周围小区域灰度进行比较形成LBP特征,生成的特...原创 2019-05-28 16:58:50 · 2480 阅读 · 1 评论 -
LBP特征(6)LBPH
LBPH——图像的LBP特征向量LBPH,Local Binary Patterns Histograms,即LBP特征的统计直方图,LBPH将LBP特征与图像的空间信息结合在一起。这种表示方法由Ahonen等人在论文【Ahonen, T., Hadid, A., and Pietikainen, M. Face Recognition with Local Binary Patterns. ...原创 2019-05-29 09:27:33 · 2653 阅读 · 0 评论 -
C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)1----局部变量和全局变量在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了。这种变量有效性的范围称变量的作用域。不仅对于形参变量,C语言中所有的量都有自己的作用域。变量说明的方式不同,其作...原创 2018-12-18 10:43:50 · 8741 阅读 · 1 评论 -
OpenCV3.3 boundingRect、minAreaRect函数说明
boundingRect函数作用:计算轮廓的垂直边界最小矩形,矩形是与图像上下边界平行的;(也称之为最小正外接矩形)调用形式: cv::Rect exRect = boundingRect(InputArray points)points:输入信息,可以为包含点的容器(vector)或是Mat; 返回包覆输入信息的最小正矩形。minAreaRect函数作用:主要求得包含点...原创 2019-01-02 16:20:52 · 3229 阅读 · 0 评论 -
VS2015 C++ DLL 设置版本信息
1. 【Resource File 】——【添加】——【资源】2. 选择【Version】 ,点击新建,新建.rc 3. 双击*.rc, 展开如图:FILEVERSION为版本信息 4. FILEVERSION修改为:为666,0,0,1,重新生成DLL查看其属性-详细信息:版本号已修改 ...原创 2018-10-18 14:35:02 · 7977 阅读 · 0 评论 -
opencv 图像旋转
主要用到这两个函数,这两个函数搭配使用达到旋转图像的效果。transpose(src,dst);//此函数是转置、(即将图像逆时针旋转90度,然后再关于x轴对称)flip(srcImage, srcImage, 0); //此函数是绕x轴旋转180, 也就是关于x轴对称flip(srcImage, srcImage, 1); //此函数是绕y轴旋转180...原创 2019-05-21 10:48:03 · 338 阅读 · 0 评论 -
Opencv3.3-距离变换distanceTransform
功能说明:distanceTransform:用于计算图像中每一个非零点距离离自己最近的零点的距离;distanceTransform的第二个Mat矩阵参数dst保存了每一个点与最近的零点的距离信息,图像上越亮的点,代表了离零点的距离越远。该函数有两个初始化API:void distanceTransform(InputArray src, OutputArray dst, in...原创 2018-12-18 11:35:06 · 1379 阅读 · 1 评论 -
opencv3.3 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
VS2015 + opencv3.3运行报错:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 error C2065: “ptr”: 未声明的标识符error C2065: “ptr”: 未声明的标识符 error C2065: “ptr”: 未声明的标识符 error C2065: “ptr”:...原创 2018-10-16 14:55:19 · 800 阅读 · 0 评论 -
opencv3.3 实现raw格式转灰度图或RGB图
.raw格式文件不带有图像的宽高等信息,只有图像像素值信息,利用opencv接口无法直接读取。raw数据是大多数相机(单板sensor)的原始图像数据,与像.bmp,.jpg等格式的彩图相比,他的图像像素只有单个通道,即r,gr,gb和b中的任意一个(gr和gb可以理解为都是g通道)。因此,将raw数据转换为正常的彩图,就要补充图像像素点缺失的另外两个通道的值,对应的处理算法称为去马赛克(de...原创 2019-05-07 15:05:44 · 7085 阅读 · 2 评论 -
opencv4.1.0 伪彩色applyColorMap函数
在OpenCV中使用applycolormap(伪彩色函数) ,可以应用于灰度图像,使用函数applycolormap产生伪彩色图像。void cv::applyColorMap(InputArraysrc,OutputArraydst, int colormap) Applies a GNU Octave/MATLAB equivalent colormap ...原创 2019-12-19 10:11:21 · 790 阅读 · 0 评论 -
VS2015调试"int main(int argc, char **argv)"型控制台程序:输入命令参数
关于“int main(int argc, char **argv)”型控制台程序的调试方法1:打开控制台然后输入命令调试;方法2:其中vs中代码如下: CommandParser cp(argc,argv); // object to parse command line int lowThreshold = 10; //deafult value int hig...原创 2018-10-18 14:20:51 · 2943 阅读 · 0 评论 -
opencv3 图像翻转/镜像
cv::flip()支持图像的翻转(上下翻转、左右翻转,以及同时均可)。具体调用形式如下:void cv::flip( cv::InputArray src, // 输入图像 cv::OutputArray dst, // 输出 int flipCode = 0 // >0: 沿y-轴翻转, 0: 沿x-轴翻转, <0: x、y轴同时翻转 );Flips a...原创 2019-05-21 10:19:08 · 4276 阅读 · 0 评论 -
图像处理-霍夫直线检测(2):python实现
在图像中要解决的霍夫直线检测是针对二值图的, 验证哪些前景或者边缘像素点是共线的。 如图9-11所示是一个宽度为10、 高度为10的二值图, 在这里前景像素点是用白色(灰度值是255) 标注的, 目的是验证哪些白色像素点是共线的。 首先要根据每一个白色像素点的坐标, 对应“画”出霍夫空间中的曲线, 但是真正在程序实现中因为自变量0≤θ<180°有无数个点, 所以需要描出无数个点才能“画...原创 2019-02-14 18:31:25 · 5215 阅读 · 0 评论 -
添加Windows.h 报error C2872: “ACCESS_MASK”: 不明确的符号
winnt.h里边定义了cv,它的cv空间里有一个符号叫ACCESS_MASK;opencv函数里边也定义了命名空间cv,它的cv空间里也有一个符号叫ACCESS_MASK。解决方案:注释掉所有的using namespace cv写C++&opencv程序时,尽量不用using namespace 命名空间,以免产生命名空间之间的冲突。...原创 2018-10-16 14:35:47 · 1503 阅读 · 1 评论