关闭

OpenCV 阈值化操作cvThreshold 和 自适应阈值cvAdaptiveThreshold操作

载入一幅图片,使用cvThreshold函数对其进行操作,设置阈值为128。 使用自适应阈值进行同样操作 #include #include #include #include using namespace std; using namespace cv; int main(int argc, const char * argv[]) { /*1.载入图像*/ ...
阅读(3) 评论(0)

OpenCV 中Resize 和 cvPydown的使用

载入一幅图像分别使用cvResize() 和 cvPyrDown()进行图片的三次缩放,比较结果; #include #include #include #include #include #include using namespace std; using namespace cv; IplImage * doPryDown(IplImage * in,int filter=...
阅读(9) 评论(0)

OpenCV 第五章课后题6 创建一个清晰的掩码

#include #include #include #include #include #include using namespace std; using namespace cv; typedef struct regioninfo { CvPoint Temp; double area; }REGIONINFO; double FloodFillImag...
阅读(7) 评论(0)

图像二值阈值化、开运算

学习OpenCV 第五章课后练习题5 载入一张风景照片,然后风景不动,在中心位置放一个咖啡杯,再拍摄一张,载入电脑过程中转换为8为灰度图像。 a:取其差的绝对值并显示结果=>带有噪声的咖啡杯掩码 b:结果进行二值化阈值操作,超过阈值的设置为255 c:进行CV_MOP_OPEN操作,进一步清除噪声 #include #include #include #include #incl...
阅读(13) 评论(0)

OpenCV 中腐蚀和膨胀

用手机拍摄同一场景的两张照片,拍摄位置略有不同。 分别进行如下操作: 1、src1 减去 scr2求绝对值=>diff12 2、对diff12先进行腐蚀,在进行膨胀操作; 3、对diff12先进行膨胀,在进行腐蚀操作; #include #include #include #include #include #include using namespace std; usi...
阅读(17) 评论(0)

使用cvSmooth()函数以五种方式平滑图像

简单模糊、简单无缩放模糊、中值滤波、高斯模糊、双边滤波 #include #include #include #include #include #include using namespace std; using namespace cv; int main(int argc, const char * argv[]) { /*使用cvSmooth多种方法平滑处...
阅读(13) 评论(0)

OpenCV 中读取一张图片的像素点,并显示

1、读入并显示一张图像。当用户点击鼠标图像时,获取图像对应像素的(BGR),并在图像上点击鼠标处用文本将颜色值显示出来。 #include #include #include #include #include #include using namespace std; using namespace cv; void my_mouse_callback(int event,in...
阅读(14) 评论(0)

OpenCV相应鼠标点击事件

本片博客出要参考《学习OpenCV》第四章内容,重点函数在代码中做了解释: #include #include #include #include using namespace std; using namespace cv; void my_mouse_callback(int event,int x, int y, int flags, void *param); CvRec...
阅读(14) 评论(0)

学习OpenCV 第四章课后题第一题(合并图像、缩放、字体)

第一题: a:(1)从视频读入数据;(2):将输入数据转成灰度图像 (3):对图像做Canny边缘检测 int main(int argc, const char * argv[]) { /*1.从视频文件读如数据*/ const char filename[] = "/Users/linwang/LinMovie/Wolf.mp4"; CvCa...
阅读(11) 评论(0)

FileStorage 文件读写操作

本片博客重点利用FileStorage 进行文件读写操作练习; 创建一个common.hpp文件,存放结构体 #ifndef common_hpp #define common_hpp #include #include #include #include typedef struct my_struct { int m_value; CvPoint st_P...
阅读(13) 评论(0)

Knn - 分析手写字体数据集

相关的源代码和数据都在这个github连接 https://github.com/Sangewang/MacEnvPython/tree/master/July/MachineLearn/Knn #coding=utf-8 import numpy as np import operator from os import listdir #intX是测试集 dataSet是训练集 labe...
阅读(11) 评论(0)

sklearn 自带手写字体数据集(二)

本篇博客是使用机器学习自带的手写字体数据集来学习监督式机器学习 import matplotlib.pyplot as plt import pylab import numpy as np from sklearn import datasets,svm,metrics digits = datasets.load_digits() #digits: bunch类型 print(type(...
阅读(13) 评论(0)

python-marplot 基本绘图案例

1、曲线图:matplotlib.pyplot.plot(data) 2、灰度图:matplotlib.pyplot.hist(data) bins的意思是在直方图上切10个桶位 3、散点图:matplotlib.pyplot.scatter(data) 4、箱式图:matplotlib.pyplot.boxp...
阅读(11) 评论(0)

Python 绘图 MatPlotLib常用方法

简单介绍了Python绘图MatPlot #codeing:utf-8 #%matplotlib inline import numpy as np import matplotlib.pyplot as plt from pylab import * x = np.arange(0.,10,0.2) y1 = np.cos(x) y2 = np.sin(x) y3 = np.sqrt(x)...
阅读(13) 评论(0)

sklearn 自带手写字体数据集

sklearn 中本身自带了一些数据集,这里我们以手写数字为例进行学习: 1、了解下手写字体数据集的数据结构 import matplotlib.pyplot as plt import numpy as np from sklearn import datasets,svm,metrics digits = datasets.load_digits() #digits: bunch类型 ...
阅读(14) 评论(0)

Python Numpy联系 手动实现softmax

为了多熟悉下numpy的一些常用操作,这里手动实现一下Softmax 下面截个图说明下softmax import numpy as np #生成一个10*10 的随机二维数组,再加上1000 m = np.random.randn(10,10) * 10 + 1000 print(m) #axis=1 表示在二维数组中沿着横轴进行取最大值的操作 m_row_max = m...
阅读(14) 评论(0)

MachineLearn - KNN

初步涉猎机器学习领域,经过昨天一天的调研,了解到机器学习分为:监督学习、半监督学习、不监督学习 其中监督学习(supervised learning):不仅把训练数据丢给计算机,而且还把分类的结果(数据具有的标签)也一并丢给计算机分析。 由于计算机在学习的过程中不仅有训练数据,而且有训练结果(标签),因此训练的效果通常不错。训练结束之后进行测试。 无监督学习(unsupervised...
阅读(18) 评论(0)

学习OpenCV第三章课后题(打卡)

P104 页 第一题: #include #include #include using namespace std; using namespace cv; int main(int argc, const char * argv[]) { /*1.选取一个负的浮点数,取绝对值,四舍五入再取极值*/ float a = abs(-2.6); cout<<a<...
阅读(25) 评论(0)

OpenCV-Mat方式获取图片的像素(二)

注意step是一个数组,随着维度会进行扩展,定义了矩阵的布局。 #include #include #include using namespace std; using namespace cv; int main(int argc, const char * argv[]) { // insert code here... const char filename[...
阅读(12) 评论(0)

OpenCV三维图像的创建和数据遍历

创建一个如图所示的3 X 4 X 6 三维矩阵 #include #include #include using namespace std; using namespace cv; int main(int argc, const char * argv[]) { // insert code here... int sz[] = { 3, 4, ...
阅读(33) 评论(0)
163条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:12543次
    • 积分:1620
    • 等级:
    • 排名:千里之外
    • 原创:152篇
    • 转载:8篇
    • 译文:3篇
    • 评论:0条