OpenCV
文章平均质量分 67
OpenCV C++ 基础
花生树什么树
更加努力、更加勇敢、更加真诚实意待人。
hschen247@163.com
展开
-
Python OpenCV 判断是否正确载入图像
基于OpenCV判断是否正确载入图像前言一、文件未成功载入错误二、解决方案1.解决方案代码2.注意事项总结前言对于初学者来说,正确载入图像似乎是件简单的事情,但有时也会因为文件路径输入错误导致不必要的麻烦,这里判断文件路径是否载入成功就显得尤为有趣?!一、文件未成功载入错误Traceback (most recent call last): File "D:/Programming/Python/Calculator/cv_learn.py", line 4, in cv2.原创 2021-07-02 22:16:25 · 1183 阅读 · 1 评论 -
Python获取图像像素点坐标
import cv2img = cv2.imread('testPixel.png')def getImagePixel(event, x, y, flags, param): if event == cv2.EVENT_LBUTTONDOWN: xy = "%d,%d" % (x, y) cv2.circle(img, (x, y), 1, (255, 255, 255), thickness=-1) cv2.putText(img, xy原创 2022-05-27 11:03:40 · 2879 阅读 · 0 评论 -
基于OpenCV C++直方图均衡化
直方图均衡化试图活得具有均匀分布值的直方图。均衡的结果是图像对比度的增强。均衡能使对比度较低的局部区域获得高对比度,从而分散最频繁的强度。当图像非常暗或者非常亮,并且背景和前景之间存在非常小的差异时,此方法非常有效。通过使用直方图均衡化,可以增加对比度,并提升暴露过度或暴露不足的细节,该技术在医学图像(eg.X射线)中非常有用。然而,这种方法也有两个缺点:背景噪声的增强以及随之而来的有用信息的减少,同时在增加图像对比度时,直方图会发生变化和扩散。相关算法的实现如下,详情请看注释~#include &原创 2020-11-21 23:51:53 · 3013 阅读 · 1 评论 -
基于OpenCV C++绘制直方图
直方图是变量分布的统计图形表示,它让我们能够理解数据的密度估计和概率分布。直方图是通过将整个变量值范围划分为小的值范围,然后计算每个间隔中落入多少个值来创建的。例如:在灰度图像中,变量值的范围是每个可能的灰度值(0,255),密度是具有该值的图像像素数量。我们需要计算值为0的图像像素数量,值为1、2……以此类推。现在我们来开始一步步绘制吧~(二话不说,就直接看代码吧。哈哈哈,详情已在代码中解释~)#include <iostream>#include <opencv2/openc原创 2020-11-21 21:04:37 · 5965 阅读 · 6 评论 -
基于OpenCV C++计时函数
对于一个方法的运行效率如何,我们常常采用计时,这种简单粗暴而有效的方法。这里我们可以利用两个简单的计时函数:getTickCount()、getTickFrequency()getTickCount()函数返回CPU自某个事件以来走过的时钟周期数getTickFrequency()返回CPU一秒所走的时钟周期数这样我们就可以通过这两个函数简单地计算某运算的运行时间下面就是简单的示例啦~double time_test = static_cast<double>(getTickCoun原创 2020-11-22 15:39:37 · 325 阅读 · 1 评论 -
滑动条的创建和使用
文章目录前言一、createTrackbar二、回调函数三、addWeighted总结前言滑动条作为OpenCV动态调节参数的一个工具,主要是依附窗体而存在。本文将结合两幅图像的线性混合对滑动条的创建和使用进行详细的讲解,其中主要是基于createTrackbar和addWeighted两个函数的运用。下面我们就直接进入主题吧!一、createTrackbar作用:createTrackbar函数用于创建一个具有特定名称和范围的轨迹条,并将滑动条依附在指定的窗口,可以实现动态调节参数。官方原创 2021-01-31 16:43:32 · 693 阅读 · 1 评论 -
图像的载入、显示与输出
图像的载入imread、显示imshow与输出imwrite文章目录图像的载入imread、显示imshow与输出imwrite前言一、图像的载入:imread二、图片的显示:imshow三、图像的输出:imwrite总结前言千里之行始于足下~本文将详细讲解基于图片的载入、显示和输出的imread、imshow、imwrite等函数。按照函数的作用、官方文档原型、参数和实例逐一讲解。一、图像的载入:imread作用:读取文件中的图像到OpenCV中。官方文档原型:Mat imre原创 2021-01-25 23:01:02 · 471 阅读 · 1 评论 -
快速上手图像处理
图像显示、腐蚀、模糊、Canny边缘检测、视频读取文章目录前言一、图像显示二、图像腐蚀三、图像模糊四、边缘检测总结前言本文基于OpenCV介绍一些简单的图像处理,帮助新人快速上手OpenCV。由于Chen学知有限,错误的地方欢迎大家纠正。同时有什么疑惑也可在下方留言,看到会在第一时间作出回复。本文涉及:图像显示、腐蚀、模糊、Canny边缘检测、视频读取等一些简单的图像处理。一、图像显示图像显示的实现过程较为简单,只需要通过imread函数载入图片的储存数据结构Mat类中,再调用imsh原创 2021-01-21 13:49:10 · 839 阅读 · 1 评论 -
OpenCV4.4.0+Vsual Studio 2019环境配置
OpenCV4.4.0软件库的搭建文章目录OpenCV4.4.0软件库的搭建前言一、OpenCV二、搭建步骤1.以调用摄像头的代码进行测试2.下载安装OpenCV4.4.0的软件库3.环境搭建相应步骤总结前言如何开启自己一段奇妙而有趣的计算机视觉和机器学习的旅程?首先要依赖一个强大而有力的软件库,而OpenCV刚好是你最好的选择。本文基于visual studio 2019 + OpenCV4.4.0 为大家提供相应的链接进行安装,并实现了导入与执行。链接在文章中,感兴趣的小伙伴可以去下载安装并相原创 2021-01-19 15:35:00 · 470 阅读 · 3 评论