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

品牌专业建设网站怎么用word做网站

品牌专业建设网站,怎么用word做网站,专门做旅游的视频网站,哪个网站科技新闻好Python-OpenCV中的图像处理-图像阀值 图像阈值单阈值自适应阈值Otsus二值化 图像阈值 单阈值 与名字一样#xff0c;这种方法非常简单。但像素值高于阈值时#xff0c;我们给这个像素赋予一个新值#xff08;可能是白色#xff09;#xff0c;否则我们给它赋予另外一种颜… Python-OpenCV中的图像处理-图像阀值 图像阈值单阈值自适应阈值Otsus二值化 图像阈值 单阈值 与名字一样这种方法非常简单。但像素值高于阈值时我们给这个像素赋予一个新值可能是白色否则我们给它赋予另外一种颜色也许是黑色。这个函数就是 cv2.threshhold()。这个函数的第一个参数就是原图像原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于有时是小于阈值时应该被赋予的新的像素值。 OpenCV提供了多种不同的阈值方法这是有第四个参数来决定的。这些方法包括 cv2.THRESH_BINARYcv2.THRESH_BINARY_INVcv2.THRESH_TRUNCcv2.THRESH_TOZEROcv2.THRESH_TOZERO_INV import numpy as np import cv2 from matplotlib import pyplot as plt# 单阈值 img cv2.imread(./resource/opencv/image/colorscale_bone.jpg, cv2.IMREAD_GRAYSCALE)ret,thresh1 cv2.threshold(img, 127, 255, cv2.THRESH_BINARY) ret,thresh2 cv2.threshold(img, 127, 255, cv2.THRESH_BINARY_INV) ret,thresh3 cv2.threshold(img, 127, 255, cv2.THRESH_TRUNC) ret,thresh4 cv2.threshold(img, 127, 255, cv2.THRESH_TOZERO) ret,thresh5 cv2.threshold(img, 127, 255, cv2.THRESH_TOZERO_INV)titles [original, binary, binary-inv, trunc, tozero, tozero-inv] images [img, thresh1, thresh2, thresh3, thresh4, thresh5]for i in range(6):plt.subplot(2,3,i1), plt.imshow(images[i], gray),plt.title(titles[i])plt.xticks([]),plt.yticks([])plt.show() 自适应阈值 在前面的部分我们使用是全局阈值整幅图像采用同一个数作为阈值。当时这种方法并不适应与所有情况尤其是当同一幅图像上的不同部分的具有不同亮度时。这种情况下我们需要采用自适应阈值。此时的阈值是根据图像上的每一个小区域计算与其对应的阈值。因此在同一幅图像上的不同区域采用的是不同的阈值从而使我们能在亮度不同的情况下得到更好的结果。这种方法需要我们指定三个参数返回值只有一个。 Adaptive Method- 指定计算阈值的方法。 – cv2.ADPTIVE_THRESH_MEAN_C阈值取自相邻区域的平 均值 – cv2.ADPTIVE_THRESH_GAUSSIAN_C阈值取值相邻区域 的加权和权重为一个高斯窗口。Block Size - 邻域大小用来计算阈值的区域大小。C - 这就是是一个常数阈值就等于的平均值或者加权平均值减去这个常 数。 import numpy as np import cv2 from matplotlib import pyplot as plt# 自适应阀值 img cv2.imread(./resource/opencv/image/sudoku.png, cv2.IMREAD_GRAYSCALE)# 中值滤波 img cv2.medianBlur(img, 5)(ret, th1) cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)# 自适应阀值 11 为block size, 2为C值 th2 cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2) th3 cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2)titles [original image, global thresholding(v127), Adaptive mean thresholding, adaptive gaussian thresholding] images [img, th1, th2, th3]for i in range(4):plt.subplot(2,2,i1), plt.imshow(images[i], gray)plt.title(titles[i])plt.xticks([]), plt.yticks([])plt.show()Otsu’s二值化 在使用全局阈值时我们就是随便给了一个数来做阈值那我们怎么知道我们选取的这个数的好坏呢答案就是不停的尝试。如果是一副双峰图像简单来说双峰图像是指图像直方图中存在两个峰呢我们岂不是应该在两个峰之间的峰谷选一个值作为阈值这就是 Otsu 二值化要做的。简单来说就是对一副双峰图像自动根据其直方图计算出一个阈值。对于非双峰图像这种方法得到的结果可能会不理想。这里用到到的函数还是 cv2.threshold()但是需要多传入一个参数 flag cv2.THRESH_OTSU。这时要把阈值设为 0。然后算法会找到最 优阈值这个最优阈值就是返回值 retVal。如果不使用 Otsu 二值化返回的 retVal 值与设定的阈值相等。下面的例子中输入图像是一副带有噪声的图像。第一种方法我们设127 为全局阈值。第二种方法我们直接使用 Otsu 二值化。第三种方法我们首先使用一个 5x5 的高斯核除去噪音然后再使用 Otsu 二值化。 import numpy as np import cv2 from matplotlib import pyplot as pltimg cv2.imread(./resource/opencv/image/Template_Matching_Correl_Result_2.jpg, cv2.IMREAD_GRAYSCALE)(ret1,th1) cv2.threshold(img, 127, 255, cv2.THRESH_BINARY) (ret2,th2) cv2.threshold(img, 0, 255, cv2.THRESH_BINARY cv2.THRESH_OTSU)# (5,5)为高斯核的大小0为标准差 blur cv2.GaussianBlur(img, (5,5), 0) # 高斯滤波# 阀值一定要设为0 (ret3, th3) cv2.threshold(blur, 0, 255, cv2.THRESH_BINARY cv2.THRESH_OTSU)images [img, 0, th1,img, 0, th2,img, 0, th3] titles [original noisy image, histogram, global thresholding(v127),original noisy image,histogram,otsus thresholding,gaussian giltered image,histogram,otuss thresholding]for i in range(3):plt.subplot(3,3,i*31), plt.imshow(images[i*3], gray)plt.title(titles[i*3]), plt.xticks([]), plt.yticks([])plt.subplot(3,3,i*32),plt.hist(images[i*3].ravel(),256)plt.title(titles[i*31]),plt.xticks([]),plt.yticks([])plt.subplot(3,3,i*33),plt.imshow(images[i*32],gray)plt.title(titles[i*32]),plt.xticks([]),plt.yticks([]) plt.show()
http://www.zqtcl.cn/news/633480/

相关文章:

  • 舟山网站建设代理门户网站建设流程
  • 天水建设银行网站网站建设方案免费下载
  • 长城宽带魔方优化大师官网下载
  • 宁波建设工程主管部门网站长沙网站维护
  • 网站推广机构我的世界怎么做赞助网站
  • 做网站的公司图sae wordpress storage
  • 做塑料的网站有哪些东道设计公司待遇如何
  • 烟台做网站哪家好网站加速器下载
  • 哪些网站是响应式河北省住房和城乡建设厅信用网站
  • 彩票网站html模板新闻html网页设计代码范文
  • 建网站视频怎么建网站卖产品
  • 做翻糖的网站深圳做购物网站
  • 国外界面设计网站海淘网站
  • 全国住房城乡建设厅网站wordpress 宽版
  • 网站建设实训意见中国建设人才信息网站
  • 如何给网站做301跳转中国做机床的公司网站
  • 网站建设课程体系济南建站详情
  • jsp网站空间网站开发北京 广告 手机网站
  • 郑州网站建设推广爱站网seo综合查询工具
  • 2017年网站开发用什么语言手游排行榜
  • 鞍山百度网站怎么制作建设部网站建造师公示
  • 建设部网站业绩补录营销型网站制作的方法
  • 建设网站的功能及目的是什么意思兰州网络优化seo
  • 用ps软件做ppt模板下载网站有哪些内容广州seo服务外包
  • 毕业设计论文网站开发需要多少湛江建站免费模板
  • 做豆制品的网站集团网站建设策划方案
  • 燕郊网站制作哈尔滨企业网站建站推荐
  • 本地网站做通用会员卡建立电子商务网站目的
  • ftp网站地图怎么做网站模板出售
  • 用rp怎么做网站导航菜单手机app制作入门教程