当前位置: 首页 > news >正文

凤岗东莞微信网站建设中关村手机在线

凤岗东莞微信网站建设,中关村手机在线,Wordpress创建数据库的文件,2021年简短新闻20字目录 1.固定值二值化 2.自适应阈值二值化 3.Android JNI完整代码 1.固定值二值化 固定阈值二值化是OpenCV中一种简单而常用的图像处理技术#xff0c;用于将图像转换为二值图像。在固定阈值二值化中#xff0c;像素值根据一个预定义的阈值进行分类#xff0c;大于阈值的…目录 1.固定值二值化 2.自适应阈值二值化 3.Android JNI完整代码 1.固定值二值化 固定阈值二值化是OpenCV中一种简单而常用的图像处理技术用于将图像转换为二值图像。在固定阈值二值化中像素值根据一个预定义的阈值进行分类大于阈值的像素被设置为白色而小于或等于阈值的像素被设置为黑色。以下是关于OpenCV固定阈值二值化的一些重要知识点 1.阈值函数在OpenCV中固定阈值二值化可以使用 threshold() 函数来实现。该函数的原型如下 double threshold(InputArray src, OutputArray dst, double thresh, double maxValue, int thresholdType); src输入图像通常为灰度图像。dst输出二值图像与输入图像具有相同的大小和类型。thresh固定阈值用于将像素分类为黑色或白色。maxValue分配给大于阈值的像素的像素值。thresholdType阈值类型用于指定阈值化的方式如 THRESH_BINARY、THRESH_BINARY_INV 等。 2.阈值类型使用 thresholdType 参数可以选择不同的固定阈值化类型以满足特定需求。一些常用的阈值类型包括 THRESH_BINARY二进制阈值化大于阈值的像素值设为 maxValue小于等于阈值的像素值设为 0。THRESH_BINARY_INV反二进制阈值化大于阈值的像素值设为 0小于等于阈值的像素值设为 maxValue。THRESH_TRUNC截断阈值化大于阈值的像素值设为阈值小于等于阈值的保持不变。THRESH_TOZERO截断到零阈值化大于阈值的像素值保持不变小于等于阈值的像素值设为 0。THRESH_TOZERO_INV反截断到零阈值化大于阈值的像素值设为 0小于等于阈值的像素值保持不变。 3.例子 原图 1.将彩色图像image转换为灰度图像 Mat gray;cvtColor(image,gray,COLOR_BGR2GRAY); 灰度图像      2.彩色图像二值化 Mat img_B,img_B_V;threshold(image,img_B,125,255,THRESH_BINARY);imwrite(/sdcard/DCIM/img_B.png,img_B);3.灰度图BINARY二值化 Mat  gray_B,gray_B_V;threshold(gray,gray_B,125,255,THRESH_BINARY);threshold(gray,gray_B_V,125,255,THRESH_BINARY_INV);imwrite(/sdcard/DCIM/gray_B.png,gray_B);imwrite(/sdcard/DCIM/gray_B_V.png,gray_B_V); gray_B                                                         gray_B_V 4.灰度图像TOZERO变换 Mat  gray_T,gray_T_V;threshold(gray,gray_T,125,255,THRESH_TOZERO);threshold(gray,gray_T_V,125,255,THRESH_TOZERO_INV);imwrite(/sdcard/DCIM/gray_T.png,gray_T);imwrite(/sdcard/DCIM/gray_T_V.png,gray_T_V); gray_T                                                    gray_T_V 5.灰度图像TRUNC变换 Mat gray_TRUNC;threshold(gray,gray_TRUNC,125,255,THRESH_TRUNC);imwrite(/sdcard/DCIM/gray_TRUNC.png,gray_TRUNC); gray_TRUNC 6.灰度图像大津法和三角形法二值化 Mat img_Thr;cvtColor(image,img_Thr,COLOR_BGR2GRAY);Mat img_Thr_0,img_Thr_T;threshold(img_Thr,img_Thr_0,100,255,THRESH_BINARY|cv::THRESH_OTSU);threshold(img_Thr,img_Thr_T,125,255,THRESH_BINARY|cv::THRESH_TRIANGLE);imwrite(/sdcard/DCIM/img_Thr_0.png,img_Thr_0);imwrite(/sdcard/DCIM/img_Thr_T.png,img_Thr_T); img_Thr_T                                            img_Thr_0 2.自适应阈值二值化 1.自适应阈值函数OpenCV中的自适应阈值二值化可以使用 adaptiveThreshold() 函数来实现。该函数的原型如下 void adaptiveThreshold(InputArray src, OutputArray dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C); src输入图像通常为灰度图像。dst输出二值图像与输入图像具有相同的大小和类型。maxValue分配给超过阈值的像素的像素值。adaptiveMethod自适应阈值化方法用于指定计算局部阈值的方式可以是 ADAPTIVE_THRESH_MEAN_C 或 ADAPTIVE_THRESH_GAUSSIAN_C。thresholdType阈值化类型用于指定阈值化的方式如 THRESH_BINARY、THRESH_BINARY_INV 等。blockSize用于计算局部阈值的像素领域大小。必须是奇数且大于1。C从计算阈值中减去的常数。通常为正值。 2.自适应阈值化方法使用 adaptiveMethod 参数可以选择不同的自适应阈值化方法以满足特定需求。在OpenCV中常见的自适应阈值化方法有两种 ADAPTIVE_THRESH_MEAN_C根据领域中像素的均值计算局部阈值。 ADAPTIVE_THRESH_GAUSSIAN_C根据领域中像素的加权和权重为高斯窗口计算局部阈值。 3.灰度图像转换在进行自适应阈值二值化之前要将彩色图像转换为灰度图像。可以使用 cvtColor() 函数将彩色图像转换为灰度图像。 cvtColor(image,img_Thr,COLOR_BGR2GRAY); 4.例子 Mat adaptive_mean,adaptive_gauss; adaptiveThreshold(img_Thr,adaptive_mean,255,ADAPTIVE_THRESH_MEAN_C,THRESH_BINARY,55,0); adaptiveThreshold(img_Thr,adaptive_gauss,255,ADAPTIVE_THRESH_GAUSSIAN_C,THRESH_BINARY,55,0); imwrite(/sdcard/DCIM/adaptive_mean.png,adaptive_mean); imwrite(/sdcard/DCIM/adaptive_gauss.png,adaptive_gauss); adaptive_gauss                                              adaptive_mean 3.Android JNI完整代码 #include jni.h #include string #include android/bitmap.h #include opencv2/opencv.hpp #include iostream #include android/log.h#define LOG_TAG xxx #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)using namespace cv; using namespace std; extern C JNIEXPORT void JNICALL Java_com_example_myapplication_MainActivity_opencv_1test(JNIEnv *env, jclass clazz,jobject bitmap) {AndroidBitmapInfo info;void *pixels;CV_Assert(AndroidBitmap_getInfo(env, bitmap, info) 0);//判断图片是位图格式有RGB_565 、RGBA_8888CV_Assert(info.format ANDROID_BITMAP_FORMAT_RGBA_8888 ||info.format ANDROID_BITMAP_FORMAT_RGB_565);CV_Assert(AndroidBitmap_lockPixels(env, bitmap, pixels) 0);CV_Assert(pixels);//将bitmap转化为Mat类Mat image(info.height, info.width, CV_8UC4, pixels);Mat gray;cvtColor(image,gray,COLOR_BGR2GRAY);imwrite(/sdcard/DCIM/gray23.png,gray);Mat img_B,img_B_V,gray_B,gray_B_V,gray_T,gray_T_V,gray_TRUNC;//彩色图像二值化threshold(image,img_B,125,255,THRESH_BINARY);imwrite(/sdcard/DCIM/img_B.png,img_B);//灰度图BINARY二值化threshold(gray,gray_B,125,255,THRESH_BINARY);threshold(gray,gray_B_V,125,255,THRESH_BINARY_INV);imwrite(/sdcard/DCIM/gray_B.png,gray_B);imwrite(/sdcard/DCIM/gray_B_V.png,gray_B_V);//灰度图像TOZERO变换threshold(gray,gray_T,125,255,THRESH_TOZERO);threshold(gray,gray_T_V,125,255,THRESH_TOZERO_INV);imwrite(/sdcard/DCIM/gray_T.png,gray_T);imwrite(/sdcard/DCIM/gray_T_V.png,gray_T_V);//灰度图像TRUNC变换threshold(gray,gray_TRUNC,125,255,THRESH_TRUNC);imwrite(/sdcard/DCIM/gray_TRUNC.png,gray_TRUNC);//灰度图像大津法和三角形法二值化Mat img_Thr;cvtColor(image,img_Thr,COLOR_BGR2GRAY);Mat img_Thr_0,img_Thr_T;threshold(img_Thr,img_Thr_0,100,255,THRESH_BINARY|cv::THRESH_OTSU);threshold(img_Thr,img_Thr_T,125,255,THRESH_BINARY|cv::THRESH_TRIANGLE);imwrite(/sdcard/DCIM/img_Thr_0.png,img_Thr_0);imwrite(/sdcard/DCIM/img_Thr_T.png,img_Thr_T);Mat adaptive_mean,adaptive_gauss;adaptiveThreshold(img_Thr,adaptive_mean,255,ADAPTIVE_THRESH_MEAN_C,THRESH_BINARY,55,0);adaptiveThreshold(img_Thr,adaptive_gauss,255,ADAPTIVE_THRESH_GAUSSIAN_C,THRESH_BINARY,55,0);imwrite(/sdcard/DCIM/adaptive_mean.png,adaptive_mean);imwrite(/sdcard/DCIM/adaptive_gauss.png,adaptive_gauss); }
http://www.hkea.cn/news/14460587/

相关文章:

  • 网站建设哪些好做城市网站的标语
  • 西安模板建站公司企业网站建设知名
  • 做ppt的模板的网站有哪些wordpress 开源模板
  • 美食网站要怎么做电子商务网站 功能
  • 网站建设书籍附光盘谷歌商店paypal官网下载
  • 网站开发人才培养目标山东振国网站建设
  • 设计网站大全威县网站建设代理价格
  • 投资网站php源码加盟网站有哪些
  • 上海网站关键字优wordpress博客设置主题方法
  • 做网站开发没有人带广州公布一批重点场所
  • 怎么自己编写网站网站制作规划设计内容
  • 阳江网站建设推广公司电话网站是用什么编程语言编写的
  • 如何用ppt形式做网站宝塔怎么做两个网站
  • 花生壳做网站用自己网站域名这么做邮箱
  • 青岛找网站建设公司哪家好版面设计的目的是什么
  • 网站建设电子有没有个人做网站的
  • 重庆网站建设方案苏州公司建设网站
  • dede网站源码打包下载进出口贸易公司怎么注册
  • 视频网站开发项目介绍公司的文案
  • 上海网站群建设百度竞价包年推广公司
  • 长子网站建设网站怎么做排名优化
  • 在线视频网站怎么做南京市建设工程造价信息网
  • 沧州建设局网站手机网站开发的目的及定位
  • 济南 网站建设 域名注册广州网络推广哪家好
  • wordpress固定链接后404安卓优化大师下载安装
  • 图库网站cms公司的 SEO与网站建设
  • 平台网站建设ppt模板电子游戏十大正规官方网址
  • 佛山网站推广建设做购物车的网站
  • 网站科普信息化建设的意义创新的响应式网站建设
  • 网站备案找回密码企业建网站需要准备哪些资料呢