活动介绍
file-type

小波变换在图像处理中的应用研究

版权申诉

DOC文件

248KB | 更新于2024-08-03 | 31 浏览量 | 0 下载量 举报 收藏
download 限时特惠:#99.90
小波变化及应用 小波变化是80年代中后期发展并成熟起来的一种信号处理分析方法,它有效完成了信号的时间与空间的局部化,对于信号处理是一个强有力的方法。 小波变化的起源可以追溯到1910年Haar提出的小“波”规范正交基及1938年Littlewood-Parley对Fourier级数建立的L-P理论。后来,Calderon于1975年用其早年发现的再生公式给出抛物型空间上H1的原子分解,这个公式后来成了许多函数分解的出发点。1981年Stromberg对Haar系进行了改进,证明了小波函数的存在性。1982年Battle在构造量子场理论中使用了类似Calderon再生公式的展开。 小波变化可以对信号进行时间和频率的局部化处理,对于图像处理是一个非常重要的方法。小波变化可以应用于图像边缘析取、图像压缩和图像拼接和镶嵌等方面。 小波变化的优点是可以对信号进行局部化处理,可以捕捉信号的时域和频域的局部特征。小波变化可以应用于图像处理、信号处理、地震波等领域。 小波变化的应用非常广泛,例如,在图像处理中,小波变化可以用于图像压缩、图像边缘析取、图像拼接和镶嵌等方面。在信号处理中,小波变化可以用于信号去噪、信号滤波等方面。在地震波领域,小波变化可以用于地震波信号处理等方面。 小波变化的优点是可以对信号进行局部化处理,可以捕捉信号的时域和频域的局部特征。小波变化可以应用于图像处理、信号处理、地震波等领域。 小波变化的发展历程是从1910年Haar提出的小“波”规范正交基开始,后来经过Calderon、Stromberg、Battle等人的努力终于发展成熟。小波变化的应用非常广泛,例如,在图像处理中,小波变化可以用于图像压缩、图像边缘析取、图像拼接和镶嵌等方面。 小波变化的数学基础是小波函数和小波变换。小波函数是一种特殊的函数,它在时域上具有局部性,在频域上具有波动性。小波变换是将信号分解成小波函数的线性组合。小波变换可以对信号进行局部化处理,可以捕捉信号的时域和频域的局部特征。 小波变化的应用前景非常广泛,例如,在图像处理中,小波变化可以用于图像压缩、图像边缘析取、图像拼接和镶嵌等方面。在信号处理中,小波变化可以用于信号去噪、信号滤波等方面。在地震波领域,小波变化可以用于地震波信号处理等方面。 小波变化的优点是可以对信号进行局部化处理,可以捕捉信号的时域和频域的局部特征。小波变化可以应用于图像处理、信号处理、地震波等领域。小波变化的发展历程是从1910年Haar提出的小“波”规范正交基开始,后来经过Calderon、Stromberg、Battle等人的努力终于发展成熟。

相关推荐

filetype

import os import cv2 import json from tqdm import tqdm from sklearn.model_selection import train_test_split import argparse classes = ['ore carrier', 'fishing boat', 'passenger ship', 'general cargo ship', 'bulk cargo carrier', 'container ship'] parser = argparse.ArgumentParser() parser.add_argument('--image_path', default='',type=str, help="path of images") parser.add_argument('--label_path', default='',type=str, help="path of labels .txt") parser.add_argument('--save_path', type=str,default='data.json', help="if not split the dataset, give a path to a json file") arg = parser.parse_args() def yolo2coco(arg): print("Loading data from ", arg.image_path, arg.label_path) assert os.path.exists(arg.image_path) assert os.path.exists(arg.label_path) originImagesDir = arg.image_path originLabelsDir = arg.label_path # images dir name indexes = os.listdir(originImagesDir) dataset = {'categories': [], 'annotations': [], 'images': []} for i, cls in enumerate(classes, 0): dataset['categories'].append({'id': i, 'name': cls, 'supercategory': 'mark'}) # 标注的id ann_id_cnt = 0 for k, index in enumerate(tqdm(indexes)): # 支持 png jpg 格式的图片. txtFile = f'{index[:index.rfind(".")]}.txt' stem = index[:index.rfind(".")] # 读取图像的宽和高 try: im = cv2.imread(os.path.join(originImagesDir, index)) height, width, _ = im.shape except Exception as e: print(f'{os.path.join(originImagesDir, index)} read error.\nerror:{e}') # 添加图像的信息 if not os.path.exists(os.path.join(originLabelsDir, txtFile)): # 如没标签,跳过,只保留图片信息. continue dataset['images'].append({'file_name': index, 'id': stem, 'width': width, 'height': height}) with open(os.path.join(originLabelsDir, txtFile), 'r') as fr: labelList = fr.readlines() for label in labelList: label = label.strip().split() x = float(label[1]) y = float(label[2]) w = float(label[3]) h = float(label[4]) # convert x,y,w,h to x1,y1,x2,y2 H, W, _ = im.shape x1 = (x - w / 2) * W y1 = (y - h / 2) * H x2 = (x + w / 2) * W y2 = (y + h / 2) * H # 标签序号从0开始计算, coco2017数据集标号混乱,不管它了。 cls_id = int(label[0]) width = max(0, x2 - x1) height = max(0, y2 - y1) dataset['annotations'].append({ 'area': width * height, 'bbox': [x1, y1, width, height], 'category_id': cls_id, 'id': ann_id_cnt, 'image_id': stem, 'iscrowd': 0, # mask, 矩形是从左上角点按顺时针的四个顶点 'segmentation': [[x1, y1, x2, y1, x2, y2, x1, y2]] }) ann_id_cnt += 1 # 保存结果 with open(arg.save_path, 'w') as f: json.dump(dataset, f) print('Save annotation to {}'.format(arg.save_path)) if __name__ == "__main__": yolo2coco(arg)这段代码是什么意思

filetype

import requests # 创建一个会话对象 session = requests.Session() # 目标登录URL login_url = "http://10.10.50.87/#/login" # 登录所需的参数(通常包括用户名、密码等) payload = { 'username': 'admin', 'password': 'xk11111111' } # 发送POST请求进行登录 response = session.post(login_url, data=payload) # 检查是否登录成功 if response.status_code == 200 and "欢迎" in response.text: print("登录成功") else: print("登录失败") # 访问需要登录后才能访问的页面 protected_page_url = "http://10.10.50.87/#/home/config/systemBasicConfig/deviceInfo" protected_page_response = session.get(protected_page_url) print(protected_page_response.text) C:\PythonCharm\PythonProject2\.venv\Scripts\python.exe C:\PythonCharm\PythonProject2\监控数据填写.py 登录失败 <!DOCTYPE html> <html lang="en" ng-app="webApp"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" /> <meta http-equiv="Expires" content="0" /> <title></title> <link type='text/css' href='doc/neutral/neutral.css' rel='stylesheet'> </link> </head> <body>
<script src="doc/thirdLib/angular/polyfill.min.js"></script> <script src="doc/thirdLib/jquery/jquery.min.js"></script> <script src="doc/thirdLib/jquery/jquery.qrcode.min.js"></script> <script src="doc/thirdLib/jquery/jquery.cookie.js"></script> <script src="doc/thirdLib/jquery/jquery-ui.min.js"></script> <script src="doc/thirdLib/angular/angular.min.js"></script> <script src="doc/thirdLib/timebar/timebar.js"></script> <script src="doc/thirdLib/dialog/layer/layer.js"></script> <script src="doc/thirdLib/multiVideo/jsVideoPlugin-1.0.0.min.js"></script> <script src="doc/thirdLib/layDate/laydate.js"></script> <script src="doc/thirdLib/laypage/layui.js"></script> <script src="doc/thirdLib/echarts.min.js"></script> <script src="doc/thirdLib/nicescroll/jquery.nicescroll.js"></script> <script src="doc/thirdLib/webUploader/webuploader.js"></script> <script src="doc/thirdLib/smartTable/smart-table.js"></script> <script src="doc/thirdLib/xlsx/xlsx.full.min.js"></script> <script src="doc/app.js"></script> </body> <script for=playbackbar event="GetMovePlaybackTime(szGetTime)"> TimebarMouseUp(szGetTime); </script> <script for=main_plugin_multiVideoActiveX event="GetSelectWndInfo(SelectWndInfo)"> GetSelectWndInfo(SelectWndInfo); </script> <script for=main_plugin_multiVideoActiveX event="PluginEventHandler(iEventType, iParam1, iParam2)"> PluginEventHandler(iEventType, iParam1, iParam2); </script> <script for=main_plugin_multiVideoActiveX event="ZoomInfoCallback(szZoomInfo)"> ZoomInfoCallback(szZoomInfo); </script> <script for=main_plugin_multiVideoActiveX event="SetZeroChanEnlarge(EnlargeInfo)"> SetZeroChanEnlarge(EnlargeInfo); </script> <script for=main_plugin_multiVideoActiveX event="KeyBoardEvent(szXml)"> KeyBoardEvent(szXml); </script> </html> 进程已结束,退出代码为 0

filetype

POST /gate1/custom/file/upload HTTP/1.1 Host: gzmh.zwfw.guizhou.gov.cn User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0 Accept: application/json, text/plain, */* Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate Authorization: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhbm9ueW1vdXMiLCJhdWQiOiIiLCJzZXJ2ZXIiOiJodHRwczovL2pjdGMuendmdy5ndWl6aG91Lmdvdi5jbi8iLCJyb2xlIjoiIiwic3RhdHVzIjoiMyIsImlzcyI6Imluc3B1ciIsImp0aSI6IjljYjVmMGU5LWI5NTItNDkzMC05ZGIzLTIwY2JlMTU0MTk0NSIsImlhdCI6MTc1MTkzOTgyMCwiZXhwIjoxNzUxOTY5ODIwfQ.755MGrvKXq6TmiTTKz4APpd7sdAHeGFV_TPBIU1nnJ2NZuIMUGC1ItiHVRO2yuqCVSBmlFM8kj6n3y33W6P-Rg Content-Type: multipart/form-data; boundary=----geckoformboundary476a23b6e392dbe1c88463aebc19cf38 Content-Length: 622 Origin: https://jctc.zwfw.guizhou.gov.cn Referer: https://jctc.zwfw.guizhou.gov.cn/ Sec-Fetch-Dest: empty Sec-Fetch-Mode: cors Sec-Fetch-Site: same-site Te: trailers Connection: close ------geckoformboundary476a23b6e392dbe1c88463aebc19cf38 Content-Disposition: form-data; name="uid" 59080 ------geckoformboundary476a23b6e392dbe1c88463aebc19cf38 Content-Disposition: form-data; name="type" doc ------geckoformboundary476a23b6e392dbe1c88463aebc19cf38 Content-Disposition: form-data; name="folder_name" // ------geckoformboundary476a23b6e392dbe1c88463aebc19cf38 Content-Disposition: form-data; name="file"; filename="职业技能鉴定机构开具的行政事业性收费票据(或税务发票).png" Content-Type: image/png ------geckoformboundary476a23b6e392dbe1c88463aebc19cf38-- 以上为拦截请求包的内容

cqtianxingkeji
  • 粉丝: 3171
上传资源 快速赚钱