时间:2021-05-19
利用OpenCV实现局部动态阈值分割,参考Halcon dyn_threshold算子的思路实现。
#include "dialog.h"#include <QApplication>#include "cv.h"#include "highgui.h"#include <QDebug>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()<<img->nChannels; double a = 0; double b = 0; for(int i=0;i<img->height;i++){ for(int j=0;j<img->width;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;}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了android编程实现局部界面动态切换的方法。分享给大家供大家参考,具体如下:局部界面固定,局部界面可以动态切换。效果如下:这个效果由3个layo
功能:创建两个滑动条来分别控制高斯核的size和σσ的大小,这个程序是在阈值分割的那个程序上改动的。阈值分割程序在这注意:由于σ=0σ=0时,opencv会根据
js或jquery实现页面打印(局部打印)1、js实现(可实现局部打印)复制代码代码如下:js打印.noprint{display:none}不需要打印的地方f
Overriew:onReadyStateChange被回调函数赋值,则能实现异步调用,回调函数直接操作DOM,则能实现局部刷新。那么XMLHttpReques
今天看一下Node.js怎么获取ajax提交的request信息众所周知,ajax可以在不刷新整个页面的情况下实现局部刷新,这是相当好的一种方式,能够让我们动态