
OpenCV
邂逅模拟卷
末流985里的垫底搬砖狗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenCV-python 自制图片画框脚本
自制图片画框import cv2 as cv调用函数,输入图片路径rect_oneimg=setRectsInOneImg(imgpath)单张图片画多个框,用到了后面画单个框的函数 setOneRectdef setRectsInOneImg(imgpath): """ 返回一张图片所有的矩形框 返回格式: [[(x0,y0),(x1,y1)], [(x0,y0),(x1,y1)], [(x0,y0)原创 2021-05-26 14:37:22 · 1024 阅读 · 0 评论 -
OpenCV-python 读取视频、逐帧处理、保存
文章目录1.读取视频2.保存视频3.逐帧处理1.读取视频def readtest(): videoname = 'videoname.avi' capture = cv2.VideoCapture(videoname ) if capture.isOpened(): while True: ret,img=capture.read() # img 就是一帧图片 # 可以用 cv2.imshow原创 2020-11-20 14:52:40 · 30292 阅读 · 6 评论 -
OpenCV-python 用鼠标在图片上标记位置并返回坐标
定义鼠标事件,用于获取鼠标点击信息还有其他的触发,例如移动,双击,还可以设置按下去的时候还是弹起来的时候。cv.setMouseCallback(windowname, onMouse)def onMouse(event, args[], flags, param)画圈,在点击的地方画圈cv.circle(temp_img, (x, y), 10, (102, 217, 239), -1)关闭图片窗口cv.destroyAllWindows()def SetPoint.原创 2020-10-24 09:31:30 · 5647 阅读 · 9 评论 -
【数字图像处理】简单实践汇总:配置OpenCV、读写、缩放、降采样、拉伸对比度、直方图均衡、加噪、平滑、锐化、空域频域变换、RGB转HSI、膨胀、腐蚀、开、闭
这些主要是为了完成《数字图像处理》的作业,顺手整理到这里,方便之后自己需要用到的时候可以很快找到。因为只整理了作业,不包括上课笔记和考试复习笔记,很多知识点并没有提到,真的都是些很基础的概念复现,要学好数图还是要把书啃一遍的。作业内容也没有多少,OpenCV还有很多很多丰富的功能,以后有机会再过一遍。一、配置OpenCV+ Visual Studio二、打开、显示、存储、缩放、降采样、降灰度分辨率三、拉伸低对比度图像:幂率变换、直方图均衡四、空域:加噪、平滑、锐化五、频域:傅里叶变化、平滑.原创 2020-07-27 16:05:11 · 589 阅读 · 0 评论 -
八、使用OpenCV徒手实现:膨胀、腐蚀、开、闭
文章目录1. 腐蚀2. 膨胀3. 开闭4. 效果1. 腐蚀Mat fushi(Mat srcImag){ Mat outImag = srcImag.clone(); for (int i = 1; i < srcImag.rows - 1; i++) { for (int j = 1; j < srcImag.cols - 1; j++) { if (srcImag.at<uchar>(i, j) > 150) { outImag.at原创 2020-07-27 15:47:44 · 425 阅读 · 0 评论 -
七、使用OpenCV徒手实现:RGB转HSI,并提取红色
文章目录1. RBG转HSI理论2. RBG转HSI代码3. HSI转RBG,提取红色4. 效果1. RBG转HSI理论H:色调(Hue);S:饱和度(Saturation);I:亮度(Intensity);公式:亮度:I=13(R+G+B)饱和度:S=I−3(R+G+B)[min(R,G,B)]色调:H=arccos{[(R−G)+(R−B)]/2[(R−G)2+(R−B)(G−B)]1/2}亮度:I = \frac { 1 } { 3 } ( R + G + B ) \\饱和度:S原创 2020-07-27 15:16:13 · 2847 阅读 · 0 评论 -
六、使用OpenCV实现:几何均值,算术均值,谐波,逆谐波
文章目录1. 添加噪声:椒、盐、椒盐、高斯2. 调用自己写的函数进行平滑处理3. 算数均值4. 几何均值5. 谐波均值6. 逆谐波均值7. 效果展示1. 添加噪声:椒、盐、椒盐、高斯椒、盐、椒盐噪声比较简单,随机加就行了,可以参考之前的一篇:使用OpenCV自己实现:加噪、平滑、锐化这里给出高斯噪声的函数://高斯噪声double generateGaussianNoise(double mu, double sigma){ const double epsilon = numeric_lim原创 2020-07-27 14:59:35 · 1078 阅读 · 0 评论 -
五、使用OpenCV实现:通过傅里叶变化平滑锐化(理想、巴特沃斯、高斯)
文章目录1.自制调用接口2.傅里叶变换接口3.其他接口4. 效果展示原图进行傅里叶变换,用频域图片还原原图:1.自制调用接口HILPF 理想低通HIHPF 理想高通HBLPF 巴特沃斯低通HBHPF 巴特沃斯高通HGLPF 高斯低通HGHPF 高斯高通 //理想 my_DFT(srcImage, "D_理想低D=5", "iD_理想低D=5", HILPF, D_2(5)); my_DFT(srcImage, "D_理想低D=50", "iD_理想低D=50"原创 2020-07-27 14:36:32 · 1348 阅读 · 0 评论 -
四、使用OpenCV自己实现:加噪、平滑、锐化
文章目录1. 加噪2. 平滑3. 加噪锐化4. 原图锐化1. 加噪 srand((int)time(0)); srcImage = imread("src.jpg", 0); imshow(WIMDOW_NAME, srcImage); //加噪 Mat addImage = imread("3.jpg", 0); for (int i = 0; i < addImage.rows; i++) { for (int j = 0; j < addImage.cols; j++)原创 2020-07-27 11:10:00 · 452 阅读 · 0 评论 -
三、使用OpenCV自己实现拉伸低对比度图像:幂率变换、直方图均衡
文章目录1. 幂率变换2. 直方图均衡1. 幂率变换先将像素值缩放到0 ~ 255的范围,作为底数,当指数大于1的时候图片会变暗,指数小于1则会变亮! srcImage = imread("src.jpg",0); imshow(WIMDOW_NAME, srcImage); Mat dImage = srcImage; for (int i = 0; i < srcImage.rows; i++) { for (int j = 0; j < srcImage.cols;原创 2020-07-27 10:32:31 · 1769 阅读 · 1 评论 -
二、使用OpenCV:打开、显示、存储、缩放、降采样、降灰度分辨率
文章目录1. 打开、显示、存储图像2. 缩放、降采样3. 降灰度分辨率1. 打开、显示、存储图像imread(“图像路径”);imshow(“窗口名称”,图像名称);imwrite(“保存路径”,图像名称);//打开图像Mat srcImage = imread("jpg/Lena.jpg");//显示图像imshow("原图", srcImage);//存储图像i...原创 2020-03-22 21:16:41 · 1636 阅读 · 2 评论 -
一、配置OpenCV+ Visual Studio
文章目录1.双击安装openCV到指定目录2.配置系统环境变量3.配置visual studio4.打开图片测试效果1.双击安装openCV到指定目录注意openCV相当于是一个库,一个工具包,并不是一个软件。建议在某个盘的根目录新建一个文件夹取名为OPENCV,比较醒目。(最好路径不要出现中文字)2.配置系统环境变量此电脑→高级系统设置→环境变量→选中系统变量中的Path点编辑→...原创 2020-03-10 19:30:21 · 261 阅读 · 0 评论