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

北京网站开发学习机关门户网站 建设 方案

北京网站开发学习,机关门户网站 建设 方案,中国建设银行钓鱼网站,莱芜关于网站建设的公司拿到一组图PNG的图#xff0c;边缘有点太宽了#xff0c;需要裁切一下#xff0c;为了这个需求#xff0c;简单复习一下基本语法。 1. 读取PNG的4个通道 image cv.imread(image_path, cv.IMREAD_UNCHANGED) 附参数说明#xff1a; IMREAD_UNCHANGED -1 返…拿到一组图PNG的图边缘有点太宽了需要裁切一下为了这个需求简单复习一下基本语法。 1.  读取PNG的4个通道 image cv.imread(image_path, cv.IMREAD_UNCHANGED) 附参数说明 IMREAD_UNCHANGED            -1  返回的数据带有alpha通道R,G,B,A 四个通道否则没有alpha通道 IMREAD_GRAYSCALE            0   将图像转换为单通道灰度图像 IMREAD_COLOR                1   将图像转换成3通道BGR彩色图像 IMREAD_ANYDEPTH             2   在输入具有相应深度时返回16位/32位图像否则将其转换为8位 IMREAD_ANYCOLOR             4   图像可能以任何颜色格式读取 IMREAD_LOAD_GDAL            8   使用gdal驱动程序加载图像 IMREAD_REDUCED_GRAYSCALE_2  16  将图像转换为单通道灰度图像且图像大小减少1/2 IMREAD_REDUCED_COLOR_2      17  将图像转换为3通道BGR彩色图像且图像大小减少1/2 IMREAD_REDUCED_GRAYSCALE_4  32  将图像转换为单通道灰度图像且图像大小减少1/4 IMREAD_REDUCED_COLOR_4      33  将图像转换为3通道BGR彩色图像且图像大小减少1/4 IMREAD_REDUCED_GRAYSCALE_8  64  将图像转换为单通道灰度图像且图像大小减少1/8 IMREAD_REDUCED_COLOR_8      65  将图像转换为3通道BGR彩色图像且图像大小减少1/8 IMREAD_IGNORE_ORIENTATION   128 不会根据EXIF的方向标志旋转图像 2. 遍历文件夹获取每个图像文件 def traverse_folder(folder_path):for root, dirs, files in os.walk(folder_path):for file in files:# 文件的绝对路径file_path os.path.join(root, file)print(file_path) 3. 找到PNG中物体的ROI def findROI(img_path):image cv.imread(img_path)gray cv.cvtColor(image, cv.COLOR_BGR2GRAY)# 获取图像的宽高通道height, width, channels image.shape# 进行边缘检测edges cv.Canny(gray, 50, 255)xmin width - 1ymin height - 1xmax 0ymax 0for i in range(width):for j in range(height):if edges[j, i] ! 0:if xmin i:xmin iif xmax i:xmax iif ymin j:ymin jif ymax j:ymax jprint(width : , xmax - xmin)print(height : , ymax - ymin)return xmin,xmax,ymin,ymax4. 遍历文件夹将jpg转PNG def traverse_folder_convertJPGtoPNG(folder_path, output_path):for root, dirs, files in os.walk(folder_path):for file in files:# 文件的绝对路径file_path os.path.join(root, file)print(file_path)# 获取没有后缀的文件名filename_without_extension os.path.splitext(file)[0]print(filename_without_extension)#print(output_path / filename_without_extension .png)jpg_to_png(file_path, output_path / filename_without_extension .png)def jpg_to_png(jpg_path, png_path):img Image.open(jpg_path) # 打开jpg文件img.save(png_path, PNG) # 保存为png文件 5. 按照指定ROI图像获取图像区域并保存 def cropbysize_and_save_image(image_path, output_path, outputWidth,outputHeight):image cv.imread(image_path, cv.IMREAD_UNCHANGED)height, width, channels image.shapeprint(图像宽度:, width)print(图像高度:, height)print(图像频道:, channels)yminmath.floor(height*0.5-outputHeight*0.5)ymaxmath.ceil(height*0.5outputHeight*0.5)xminmath.floor(width*0.5-outputWidth*0.5)xmaxmath.ceil(width*0.5outputWidth*0.5)cropped_image image[ymin:ymax, xmin:xmax]# 保存为png文件cv.imwrite(output_path, cropped_image, [int(cv.IMWRITE_PNG_STRATEGY_DEFAULT), 9]) 6. 按照问题所在ROI获取图像区域 def crop_and_save_image(image_path, output_path):image cv.imread(image_path, cv.IMREAD_UNCHANGED)gray cv.cvtColor(image, cv.COLOR_BGR2GRAY)height, width, channels image.shapeedges cv.Canny(gray, 50, 255)print(edges)xmin width - 1ymin height - 1xmax 0ymax 0for i in range(width):for j in range(height):if edges[j,i] ! 0:if xmin i:xmin iif xmax i:xmax iif ymin j:ymin jif ymax j:ymax jcropped_image image[ymin-2:ymax2, xmin-2:xmax2]cv.imwrite(output_path,cropped_image, [int(cv.IMWRITE_PNG_STRATEGY_DEFAULT), 9]) Imwrite参数说明 IMWRITE_JPEG_QUALITY 对于JPEG它可以是从0到100的质量越高越好。默认值是95。 IMWRITE_JPEG_PROGRESSIVE 启用JPEG功能0或1默认为False。 IMWRITE_JPEG_OPTIMIZE 启用JPEG功能0或1默认为False。 IMWRITE_JPEG_RST_INTERVAL JPEG重新启动间隔0 - 65535默认为0 - 不重新启动。 IMWRITE_JPEG_LUMA_QUALITY 单独的亮度质量等级0 - 100默认为0 - 不使用。 IMWRITE_JPEG_CHROMA_QUALITY 独立的色度质量等级0 - 100默认为0 - 不使用。 IMWRITE_PNG_COMPRESSION 对于PNG它可以是从0到9的压缩级别。较高的值意味着较小的尺寸和较长的压缩时间。默认值是3。 IMWRITE_PNG_STRATEGY cv :: ImwritePNGFlags之一默认为IMWRITE_PNG_STRATEGY_DEFAULT。 IMWRITE_PNG_BILEVEL 二进制级PNG0或1默认为0。 IMWRITE_PXM_BINARY 对于PPMPGM或PBM它可以是二进制格式标志0或1.默认值为1。 IMWRITE_WEBP_QUALITY 对于WEBP它可以是从1到100的质量越高越好。默认情况下没有任何参数质量超过100的情况下使用无损压缩。 IMWRITE_PAM_TUPLETYPE 对于PAM将TUPLETYPE字段设置为为格式定义的相应字符串值。 IMWRITE_TIFF_RESUNIT  对于TIFF用于指定要设置的DPI分辨率单位; 请参阅libtiff文档以获取有效值。 IMWRITE_TIFF_XDPI 对于TIFF用于指定X方向DPI。 IMWRITE_TIFF_YDPI 对于TIFF用于指定Y方向DPI。 IMWRITE_TIFF_COMPRESSION  对于TIFF用于指定图像压缩方案。请参阅libtiff以获取与压缩格式对应的整数常量。注意对于深度为CV_32F的图像仅使用libtiff的SGILOG压缩方案。对于其他支持的深度可以通过此标志指定压缩方案; LZW压缩是默认值。 IMWRITE_JPEG2000_COMPRESSION_X1000 对于JPEG2000用于指定目标压缩率乘以1000。该值可以是0到1000.默认值是1000
http://www.eeditor.cn/news/120108/

相关文章:

  • 建设银行官网的网站首页东莞网站制作公司联系方式
  • 求个没封的w站2021不用下载wordpress导航菜单
  • 石家庄企业商城版网站建设wordpress攻略
  • 江苏天宇建设集团有限公司网站小程序开发工具编辑器
  • 旅游网站开发项目介绍wordpress 登录重定向
  • 网站建设 唐山seo营销外包公司
  • 合肥seo网站排名网站建设工作有底薪吗
  • 做网页推广有哪些公司北京seo诊断
  • 网站管理公司搜索引擎免费登录入口
  • wordpress下载站用什么模板动漫制作必须会画画吗
  • 河南郑州广告公司网站建设东莞地图全图
  • 网站建设期中考试题设计外贸网站建设
  • 网站开发投标书范本目录织梦网站地图怎么做
  • asp.net个人网站空间wordpress 知言主题
  • 专业手机网站开发瑞金建设局网站
  • 玉林专业网站建设100种找客户的方法
  • 网站开发好还要空间吗html网页制作用什么语言
  • 英语网站的建设需要企业推广平台
  • 上海市网站设计公司网站如何进行品牌建设
  • 企业网站建设费用怎么记账淄博周村网站建设方案
  • 网站制作图书php管理系统
  • 网站开发人员工工资重庆中环建设有限公司网站
  • 在线网站制作WordPress留言提取
  • 专门做算法项目的网站公司免费网站建设
  • php体育网站模板360建筑网质量怎么样
  • 网站建设理由傻瓜式网页制作网站
  • .net网站源码下载一键logo设计生成器
  • 回收手表的网站网站建设技术咨询协议
  • 黃冈建设厅官方网站网站开发平台是什么
  • wap网站在线生成app爱空间装修公司属于什么档次