利用OpenCV实现局部动态阈值分割,参考Halcon dyn_threshold算子的思路实现。

#include "dialog.h"

#include

#include "cv.h"

#include "highgui.h"

#include

int main(int argc, char *argv[])

{

IplImage *img = cvLoadImage("D:/cs/1227/f9.bmp",0);

IplImage *out = cvCreateImage(cvGetSize(img),img->depth,1);

cvSmooth(img,out,CV_BLUR,50);

IplImage *res = cvCreateImage(cvGetSize(img),img->depth,1);

qDebug()<nChannels;

double a = 0;

double b = 0;

for(int i=0;iheight;i++){

for(int j=0;jwidth;j++){

CvScalar color = cvGet2D(img,i,j);

CvScalar color1 = cvGet2D(out,i,j);

a = color.val[0];

b = color1.val[0];

//a = exp(a);

CvScalar c = cvScalar(b-a+128);

cvSet2D(res,i,j,c);

}

}

cvThreshold(res,res,150,255,CV_THRESH_BINARY_INV);

cvNamedWindow("Image",0);

cvShowImage("Image",res);

cvSaveImage("D:/cs/cs.bmp",out);

cvWaitKey(0);

cvReleaseImage(&img);

cvDestroyWindow("Image");

return 0;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java opencv 阀值分割_利用OpenCV实现局部动态阈值分割相关推荐

  1. opencv 识别长方形_利用opencv识别并提取图片中的矩形

    这次是利用opencv来识别图片中的矩形. 其中遇到的问题主要是识别轮廓时矩形内部的形状导致轮廓不闭合. 过程如下: **1. 对输入灰度图片进行高斯滤波 2. 做灰度直方图,提取阈值,做二值化处理 ...

  2. c++ opencv实现区域填充_利用opencv之为图像添加边框

    我们经常会有对图像边缘做扩展的需求.比如 希望卷积后得到的矩阵大小不变 希望改变图像大小,但是不改变宽高比 opencv实现 opencv中使用copyMakeBorder()来完成这一功能 api ...

  3. opencv 识别长方形_利用OpenCV检测图像中的长方形画布或纸张并提取图像内容

    问题如下: 也就是在一张照片里,已知有个长方形的物体,但是经过了透视投影,已经不再是规则的长方形,那么如何提取这个图形里的内容呢?这是个很常见的场景,比如在博物馆里看到一幅很喜欢的画,用手机找了下来, ...

  4. Halcon动态阈值分割

    动态阈值分割动态阈值分割动态阈值分割 动态阈值分割:动态阈值分割是指在图像分割的过程中,不用人为的去设置阈值,而是根据图像中存在的特征,进行分割. 原理:一般是将原图像与处理后的图像作差,然后去计算差 ...

  5. opencv 阈值分割_用 OpenCV 去除图片中的水印,骚操作!

    点击上方 小张Python,加为星标 第一时间收到 Python 技术干货! 参考连接:https://stackoverflow.com/questions/32125281/removing-wa ...

  6. python如何实现找图_利用OpenCV和Python实现查找图片差异

    使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...

  7. opencv 检测几何图形_使用OpenCV + ConvNets检测几何形状

    opencv 检测几何图形 A simple yet powerful pipeline for detecting shapes in scanned documents 一个简单而强大的管道,用于 ...

  8. python opencv 图像切割_【OpenCV+Python】图像的基本操作与算术运算

    图像的基本操作 在上个教程中,我们介绍了使用鼠标画笔的功能.本次教程,我们将要谈及OpenCV图像处理的基本操作. 本次教程的所有操作基本上都和Numpy相关,而不是与OpenCV相关.要使用Open ...

  9. opencv 图片叠加_基于OpenCV的红绿灯识别代码解析

    一堆废话 红绿灯分为导向灯和圆形灯.一般圆形灯在路口只有一盏灯,红灯亮时禁止直行和左转,可以右转弯.导向灯市带有箭头的,可以有两个或三个,分别指示不同方向的行车和停车.按指示的灯即可,没有右转向导向灯 ...

最新文章

  1. NBT:人类肠道培养细菌的1520个基因组
  2. 把女友升级为老婆的时候发生的BUG
  3. mysql 字符串类型
  4. java从入门到精通_Java入门到精通、学习路线、就业方向、薪资及前景分析(上篇)...
  5. RocksDB 6.0.1 发布,Facebook 推出的存储系统
  6. 如何在 Mac 上使用“接力”回到上次离开的地方?
  7. (转载)Tuxedo中间件简介
  8. 原理图与PCB篇(一)mil和mm之间的换算
  9. 职场技巧:高效实用的四象限法则
  10. 小甲鱼第45课 魔术方法 简单定制
  11. 用python爬取百科糗事的小项目
  12. 计算机定时开机命令,如何设置定时开机 定时开机命令设置方法
  13. PTA-C语言-解一元二次方程
  14. 名片互赞软件(安卓版)
  15. python安卓库拍照_Python Faker库的实战,用Faker库生成伪造的安卓通讯录
  16. 【已解决】LaTeX调整图片大小
  17. Unity性能优化---音频
  18. 刘升平 | 基于知识图谱的人机对话系统
  19. 【电商】红冲与单价调整
  20. WEB漏洞渗透测试靶场整理资源

热门文章

  1. C++ 面向对象 —— 实用程序片段
  2. 工具的使用——电脑的认识与使用
  3. maven 编译命令
  4. php登入模块代码,thinkphp LoginAction.class.php 登录模块
  5. 如何让ul的符号隐藏_HTML+CSS之如何找BUG
  6. uniapp动态显示数组_【报Bug】uniapp 在小程序中 动态修改添加 数组 数据 ,点击获取的索引值错误...
  7. python 北上资金_如何查看北向资金? 什么是北向资金 在股市里面,南代表的是HK,北代表的是大陆。北向 = 从南向北流动,那么北向资金就很好理解了,就是HK的... - 雪球...
  8. python可以用del释放资源_Python中垃圾回收和del语句详解
  9. 语音性别识别_语音识别识别性别_语音文字识别 - 云+社区 - 腾讯云
  10. 谷歌宣布开源 Live Transcribe 语音识别转文字工具