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

网站可以做的兼职营销网络是什么

网站可以做的兼职,营销网络是什么,组建一个网站开发团队需要多少钱,wordpress替换首页图片一、效果图 二、图像二值化的作用 二值化是图像处理中常用的一种方法,其作用是将灰度图像转换为二值图像,即将图像中的像素点根据其灰度值分成两类:黑色和白色。这种处理方法可以帮助我们更清晰地识别图像中的目标,简化图像的复杂…

一、效果图

在这里插入图片描述

二、图像二值化的作用

二值化是图像处理中常用的一种方法,其作用是将灰度图像转换为二值图像,即将图像中的像素点根据其灰度值分成两类:黑色和白色。这种处理方法可以帮助我们更清晰地识别图像中的目标,简化图像的复杂度,提高图像的处理速度和准确性。

三、实现思路

1、获取框选的图片,进行截图

<div><canvasref="grayCanvas":width="canvasProp.width":height="canvasProp.height"></canvas><canvasref="binaryCanvas":width="canvasProp.width":height="canvasProp.height"></canvas></div><!-- 隐藏的 canvas --><canvasref="hiddenCanvas":width="canvasProp.width":height="canvasProp.height"style="display: none;"></canvas>// 根据框选的数据,对原图进行截图getCanvasImageData() {const viewportTransform = this.fabricCanvas.viewportTransform;const zoom = this.fabricCanvas.getZoom();let selectedCoords = null;this.fabricCanvas.getObjects().forEach(rect => {const coords = [];const points = rect.get("aCoords");Object.keys(points).forEach(key => {let point = points[key];const actualX = (point.x - viewportTransform[4]) / zoom;const actualY = (point.y - viewportTransform[5]) / zoom;coords.push([Math.round(actualX), Math.round(actualY)]);});// 假设只有一个矩形对象,我们只需获取一个对象的坐标selectedCoords = coords;});if (selectedCoords) {// 获取矩形区域的最小和最大坐标const minX = Math.min(...selectedCoords.map(coord => coord[0]));const minY = Math.min(...selectedCoords.map(coord => coord[1]));const maxX = Math.max(...selectedCoords.map(coord => coord[0]));const maxY = Math.max(...selectedCoords.map(coord => coord[1]));const width = maxX - minX;const height = maxY - minY;// 从隐藏的 canvas 中获取选中区域的图像数据const ctx = this.$refs.hiddenCanvas.getContext("2d");return ctx.getImageData(minX, minY, width, height);}return null;},

页面中要有3个canvas,grayCanvas 画灰度图片,binaryCanvas画二值化图片,hiddenCanvas 画原始的图片便于截图

2、对图片进行灰度处理
转化为灰度图片,放在灰度画布中

  convertToGrayScale(imageData) {const data = imageData.data;for (let i = 0; i < data.length; i += 4) {const avg = 0.3 * data[i] + 0.59 * data[i + 1] + 0.11 * data[i + 2];data[i] = avg;data[i + 1] = avg;data[i + 2] = avg;}return imageData;},applyGrayScale() {const imageData = this.getCanvasImageData();const grayImageData = this.convertToGrayScale(imageData);const grayCtx = this.$refs.grayCanvas.getContext("2d");grayCtx.putImageData(grayImageData, 0, 0);this.applyThreshold();},

3、拖动滑块,根据阈值对图片进行二值化处理

    applyThreshold() {const grayCtx = this.$refs.grayCanvas.getContext("2d");const grayImageData = grayCtx.getImageData(0,0,this.canvasProp.width,this.canvasProp.height);const data = grayImageData.data;for (let i = 0; i < data.length; i += 4) {const avg = data[i];const value = avg > this.threshold ? 255 : 0;data[i] = value;data[i + 1] = value;data[i + 2] = value;}const binaryCtx = this.$refs.binaryCanvas.getContext("2d");binaryCtx.putImageData(grayImageData, 0, 0);},

4、添加滑块移动的监听

   this.fabricCanvas.on("object:modified", this.applyGrayScale);this.fabricCanvas.on("object:added", this.applyGrayScale);this.fabricCanvas.on("object:removed", this.applyGrayScale);
http://www.dinnco.com/news/75970.html

相关文章:

  • 网站如何做电脑和手机app长春网站提升排名
  • gis做图网站近几年的网络营销案例
  • 论坛类网站搭建网站推广计划书范文
  • 网站怎么做流量竞价网站推广
  • 兰山网站建设seo免费入门教程
  • 仿威客网站百度官网登录入口手机版
  • 不是用于制作网页的软件昆明seo工资
  • WordPress网站远程访问口碑营销成功案例
  • 购物网站做兼职聚名网官网
  • 博客网站开发源代码百度搜索排行seo
  • 修改文章缩略字数 WORDPRESSseo营销培训咨询
  • 有哪些网站的搜索引擎营销活动推广策划
  • 做一个网站需要多长时间深圳网站建设服务
  • 网站兼容平台外宣推广技巧
  • 装修绘图软件appseo关键词排名实用软件
  • 做古建的那些网站比较适合百度seo排名优化联系方式
  • 阿里建设网站百度如何免费打广告
  • 企业网站建设预算方案二级域名在线扫描
  • 重庆网络营销网站建设销售百度广告投放价格
  • 广州建设网站的公司简介网址收录网站
  • 天津做网站多少钱无锡seo优化公司
  • 黄页网址大全视频在线观看关键词排名seo优化
  • 如何 做网站跳转霸屏推广
  • 嘉兴简单建站seo长沙
  • 沈阳建设工程监理有限公司湖南专业关键词优化
  • 网站建设与管理的总结报告在线培训管理系统
  • 网站后台文章编辑器磁力猫搜索引擎入口官网
  • 网站备案有什么好处我们seo
  • 英文网站制作公司哪家好如何进行搜索引擎优化
  • 丹东网站开发网站快速排名的方法