java opencv 阀值分割_利用OpenCV实现局部动态阈值分割
利用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实现局部动态阈值分割相关推荐
- opencv 识别长方形_利用opencv识别并提取图片中的矩形
这次是利用opencv来识别图片中的矩形. 其中遇到的问题主要是识别轮廓时矩形内部的形状导致轮廓不闭合. 过程如下: **1. 对输入灰度图片进行高斯滤波 2. 做灰度直方图,提取阈值,做二值化处理 ...
- c++ opencv实现区域填充_利用opencv之为图像添加边框
我们经常会有对图像边缘做扩展的需求.比如 希望卷积后得到的矩阵大小不变 希望改变图像大小,但是不改变宽高比 opencv实现 opencv中使用copyMakeBorder()来完成这一功能 api ...
- opencv 识别长方形_利用OpenCV检测图像中的长方形画布或纸张并提取图像内容
问题如下: 也就是在一张照片里,已知有个长方形的物体,但是经过了透视投影,已经不再是规则的长方形,那么如何提取这个图形里的内容呢?这是个很常见的场景,比如在博物馆里看到一幅很喜欢的画,用手机找了下来, ...
- Halcon动态阈值分割
动态阈值分割动态阈值分割动态阈值分割 动态阈值分割:动态阈值分割是指在图像分割的过程中,不用人为的去设置阈值,而是根据图像中存在的特征,进行分割. 原理:一般是将原图像与处理后的图像作差,然后去计算差 ...
- opencv 阈值分割_用 OpenCV 去除图片中的水印,骚操作!
点击上方 小张Python,加为星标 第一时间收到 Python 技术干货! 参考连接:https://stackoverflow.com/questions/32125281/removing-wa ...
- python如何实现找图_利用OpenCV和Python实现查找图片差异
使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...
- opencv 检测几何图形_使用OpenCV + ConvNets检测几何形状
opencv 检测几何图形 A simple yet powerful pipeline for detecting shapes in scanned documents 一个简单而强大的管道,用于 ...
- python opencv 图像切割_【OpenCV+Python】图像的基本操作与算术运算
图像的基本操作 在上个教程中,我们介绍了使用鼠标画笔的功能.本次教程,我们将要谈及OpenCV图像处理的基本操作. 本次教程的所有操作基本上都和Numpy相关,而不是与OpenCV相关.要使用Open ...
- opencv 图片叠加_基于OpenCV的红绿灯识别代码解析
一堆废话 红绿灯分为导向灯和圆形灯.一般圆形灯在路口只有一盏灯,红灯亮时禁止直行和左转,可以右转弯.导向灯市带有箭头的,可以有两个或三个,分别指示不同方向的行车和停车.按指示的灯即可,没有右转向导向灯 ...
最新文章
- NBT:人类肠道培养细菌的1520个基因组
- 把女友升级为老婆的时候发生的BUG
- mysql 字符串类型
- java从入门到精通_Java入门到精通、学习路线、就业方向、薪资及前景分析(上篇)...
- RocksDB 6.0.1 发布,Facebook 推出的存储系统
- 如何在 Mac 上使用“接力”回到上次离开的地方?
- (转载)Tuxedo中间件简介
- 原理图与PCB篇(一)mil和mm之间的换算
- 职场技巧:高效实用的四象限法则
- 小甲鱼第45课 魔术方法 简单定制
- 用python爬取百科糗事的小项目
- 计算机定时开机命令,如何设置定时开机 定时开机命令设置方法
- PTA-C语言-解一元二次方程
- 名片互赞软件(安卓版)
- python安卓库拍照_Python Faker库的实战,用Faker库生成伪造的安卓通讯录
- 【已解决】LaTeX调整图片大小
- Unity性能优化---音频
- 刘升平 | 基于知识图谱的人机对话系统
- 【电商】红冲与单价调整
- WEB漏洞渗透测试靶场整理资源
热门文章
- C++ 面向对象 —— 实用程序片段
- 工具的使用——电脑的认识与使用
- maven 编译命令
- php登入模块代码,thinkphp LoginAction.class.php 登录模块
- 如何让ul的符号隐藏_HTML+CSS之如何找BUG
- uniapp动态显示数组_【报Bug】uniapp 在小程序中 动态修改添加 数组 数据 ,点击获取的索引值错误...
- python 北上资金_如何查看北向资金? 什么是北向资金 在股市里面,南代表的是HK,北代表的是大陆。北向 = 从南向北流动,那么北向资金就很好理解了,就是HK的... - 雪球...
- python可以用del释放资源_Python中垃圾回收和del语句详解
- 语音性别识别_语音识别识别性别_语音文字识别 - 云+社区 - 腾讯云
- 谷歌宣布开源 Live Transcribe 语音识别转文字工具