参考github代码链接:https://github.com/shx951104/remote-sensing-images-fusion/blob/b4b4147c7896468516bd84c544a98270cd26589b/starfm_torch.py
稍稍做了修改
输入:
一组同一日期的高分辨率和低分辨率数据s1和l1
t2时刻的低分辨率数据l2
输出t2时刻的高分辨率数据s2

# -*- coding: utf-8 -*-
"""
Created on Tue Mar 17 15:15:36 2020@author: Administrator
"""import numpy as np
import torch
import torch.nn as nn
import time
#import skimage.measure as  sm
import skimage.metrics  as  sm
import cv2
from osgeo import gdal,gdalconst
import matplotlib.pyplot as plt
import skimage.io as io
from skimage.transform import resize
from utils import *###weight caculate tools######################################################
def weight_caculate(data):return  torch.log((abs(data)*10000+1.00001))def caculate_weight(s1l1,l1l2):#atmos differencews1l1=weight_caculate(s1l1 )#time deferencewl1l2=weight_caculate(l1l2 )return  ws1l1*wl1l2###space distance caculate tool################################################
def indexdistance(window):#one window, one distance weight matrix[distx,disty]=np.meshgrid(np.arange(window[0]),np.arange(window[1]))centerlocx,centerlocy=(window[0]-1)//2,(window[1]-1)//2dist=1+(((distx-centerlocx)**2+(disty-centerlocy)**2)**0.5)/((window[0]-1)//2)return  dist###threshold select tool######################################################
def weight_bythreshold(weight,data,threshold):#make weight tensorweight[data<=threshold]=1return  weight
def weight_bythreshold_allbands(weight,l1m1,m1m2,thresholdmax):#make weight tensorweight[l1m1<=thresholdmax[0]]=1weight[m1m2<=thresholdmax[1]]=1allweight=(weight.sum(0).view(1,weight.shape[1],weight.shape[2]))/weight.shape[0]allweight[allweight!=1]=0return  allweight###initial similar pixels tools################################################
def spectral_similar_threshold(clusters,NIR,red):thresholdNIR=NIR.std()*2/clustersthresholdred=red.std()*2/clustersreturn  (thresholdNIR,thresholdred)  def caculate_similar(l1,threshold,window):#read l1device= torch.device( "cpu")l1=nn.functional.unfold(l1,window)    #caculate similarweight=torch.zeros(l1.shape,dtype=torch.float32).to(device)  centerloc=( l1.size()[1]-1)//2weight=weight_bythreshold(weight,abs(l1-l1[:,centerloc:centerloc+1,:]) ,threshold)return weightdef classifier(l1):'''not used'''return###similar pixels filter tools#################################################
def allband_arrayindex(arraylist,indexarray,rawindexshape):device= torch.device( "cpu")shape=arraylist[0].shapedatalist=[]for array in arraylist:newarray=torch.zeros(rawindexshape,dtype=torch.float32).to(device)for band in range(shape[1]):newarray[0,band]=array[0,band][indexarray]datalist.append(newarray)return  datalistdef similar_filter(datalist,sital,sitam):[l1,m1,m2]=datalistl1m1=abs(l1-m1)m1m2=abs(m2-m1)#####l1m1=nn.functional.unfold(l1m1,(1,1)).max(1)[0]+(sital**2+sitam**2)**0.5m1m2=nn.functional.unfold(m1m2,(1,1)).max(1)[0]+(sitam**2+sitam**2)**0.5return (l1m1,m1m2)###starfm for onepart##########################################################
def starfm_onepart(datalist,similar,thresholdmax,window,outshape,dist):#####param and data [l1,m1,m2]=datalistbandsize=l1.shape[1]outshape=outshapeblocksize=outshape[0]*outshape[1]device= torch.device( "cpu")#####img to coll1=nn.functional.unfold(l1,window)m1=nn.functional.unfold(m1,window)m2=nn.functional.unfold(m2,window)l1=l1.view(bandsize,-1,blocksize)m1=m1.view(bandsize,-1,blocksize)m2=m2.view(bandsize,-1,blocksize)   l1m1=abs(l1-m1)m1m2=abs(m2-m1)#####caculate weights#time and space weight 时间和距离权重w=caculate_weight(l1m1,m1m2)w=1/(w*dist)#similar pixels: 1:by threshold 2:by classifierwmask=torch.zeros(l1.shape,dtype=torch.float32).to(device)  #filter similar pixels  for each band: (bandsize,windowsize,blocksize)#wmasknew=weight_bythreshold(wmask,l1m1,thresholdmax[0]) #wmasknew=weight_bythreshold(wmasknew,m1m2,thresholdmax[1])    #filter similar pixels for all bands: (1,windowsize,blocksize)wmasknew=weight_bythreshold_allbands(wmask,l1m1,m1m2,thresholdmax) #maskw=w*wmasknew*similar#normiliw=w/(w.sum(1).view(w.shape[0],1,w.shape[2]))#####predicte and trans#predicte l2l2=(l1+m2-m1)*wl2=l2.sum(1).reshape(1,bandsize,l2.shape[2])#col to imgl2=nn.functional.fold(l2.view(1,-1,blocksize),outshape,(1,1))return l2
###starfm for allpart#########################################################
def starfm_main(s1r,l1r,l2r,param={'part_shape':(140,140),'window_size':(31,31),'clusters':5,'NIRindex':3,'redindex':2,'sital':0.001,'sitam':0.001}):#get start timetime_start=time.time()  device= torch.device( "cpu")#read parametersparts_shape=param['part_shape']window=param['window_size']clusters=param['clusters']NIRindex=param['NIRindex']redindex=param['redindex']sital=param['sital']sitam=param['sitam']#caculate initial similar pixels threshold,计算初始,相似像素的阈值threshold=spectral_similar_threshold(clusters,s1r[:,NIRindex:NIRindex+1],s1r[:,redindex:redindex+1])    print('similar threshold (NIR,red)',threshold)####shapeimageshape=(s1r.shape[1],s1r.shape[2],s1r.shape[3])print('datashape:',imageshape)row=imageshape[1]//parts_shape[0]+1col=imageshape[2]//parts_shape[1]+1padrow=window[0]//2padcol=window[1]//2 #####padding constant for conv;STARFM use Inverse distance weight(1/w),better to avoid 0 and NAN(1/0),or you can use another distance measureconstant1=10constant2=20constant3=30s1=torch.nn.functional.pad( s1r,(padrow,padcol,padrow,padcol),'constant', constant1)l1=torch.nn.functional.pad( l1r,(padrow,padcol,padrow,padcol),'constant', constant2)l2=torch.nn.functional.pad( l2r,(padrow,padcol,padrow,padcol),'constant', constant3)#split parts , get index and  run for every partrow_part=np.array_split( np.arange(imageshape[1]), row , axis = 0) #没懂rowpart是干嘛的col_part=np.array_split( np.arange(imageshape[2]),  col, axis = 0) print('Split into {} parts,row number: {},col number: {}'.format(len(row_part)*len(row_part),len(row_part),len(row_part)))dist=nn.functional.unfold(torch.tensor(  indexdistance(window),dtype=torch.float32).reshape(1,1,window[0],window[1]),window).to(device)for rnumber,row_index in enumerate(row_part):for cnumber,col_index in enumerate(col_part):####run for part: (rnumber,cnumber)print('now for part{}'.format((rnumber,cnumber)))####output indexrawindex=np.meshgrid(row_index,col_index)####output shaperawindexshape=(col_index.shape[0],row_index.shape[0])####the real parts_index ,for reading the padded data row_pad=np.arange(row_index[0],row_index[-1]+window[0])col_pad=np.arange(col_index[0],col_index[-1]+window[1])    padindex=np.meshgrid(row_pad,col_pad)padindexshape=(col_pad.shape[0],row_pad.shape[0])####caculate initial similar pixelsNIR_similar=caculate_similar(s1[0,NIRindex][ padindex ].view(1,1,padindexshape[0],padindexshape[1]),threshold[0],window)   red_similar=caculate_similar(s1[0,redindex][ padindex ].view(1,1,padindexshape[0],padindexshape[1]),threshold[1],window)  similar=NIR_similar*red_similar      ####caculate threshold used for similar_pixels_filter  thresholdmax = similar_filter( allband_arrayindex([s1r,l1r,l2r],rawindex,(1,imageshape[0],rawindexshape[0],rawindexshape[1])),sital,sitam)####Splicing each col at rnumber-th rowif cnumber==0:rowdata=starfm_onepart( allband_arrayindex([s1,l1,l2],padindex,(1,imageshape[0],padindexshape[0],padindexshape[1])),similar,thresholdmax,window,rawindexshape,dist)  else:rowdata=torch.cat( (rowdata,starfm_onepart( allband_arrayindex([s1,l1,l2],padindex,(1,imageshape[0],padindexshape[0],padindexshape[1])),similar,thresholdmax,window,rawindexshape,dist)  ) ,2) ####Splicing each row        if rnumber==0:l2_fake=rowdataelse:            l2_fake=torch.cat((l2_fake,rowdata),3)l2_fake=l2_fake.transpose(3,2)#time costtime_end=time.time()    print('now over,use time {:.4f}'.format(time_end-time_start))  return l2_fakedef test():##three band datas(sorry,just find them at home,i cant recognise the spectral response range of each band,'NIR' and 'red' are only examples)l1file='E:\\TRA\\lake\\l8_contrast\\LC08_123039_20201022.tif'l2file='E:\\TRA\\lake\\l8_contrast\\LC08_123039_20201225.tif's1file='E:\\TRA\\lake\\l8_contrast\\20201026T025821_20201026T025817_T50RKU.tif's2file='E:\\TRA\\lake\\l8_contrast\\20201225T030131_20201225T030129_T50RKU.tif'##paramparam={'part_shape':(75,75),'window_size':(31,31),'clusters':5,'NIRindex':1,'redindex':0,'sital':0.001,'sitam':0.001}##read images from files(numpy)s1=imgread(s1file)[:4,:,:]l1=imgread(l1file)l2=imgread(l2file)s2_ground_truth=imgread(s2file)    l1 = resize(l1, s1.shape,order=1)l2 = resize(l2, s1.shape,order=1)##numpy to tensorshape=s1.shapes1_resize=torch.tensor(s1.reshape(1,shape[0],shape[1],shape[2]) ,dtype=torch.float32) #1,bands,h,wl1_resize=torch.tensor(resize(l1,(shape[0],shape[1],shape[2])).reshape(1,shape[0],shape[1],shape[2]) ,dtype=torch.float32)l2_resize=torch.tensor(resize(l2,(shape[0],shape[1],shape[2])).reshape(1,shape[0],shape[1],shape[2]) ,dtype=torch.float32)device= torch.device( "cpu")s1_resize=s1_resize.to(device)l1_resize=l1_resize.to(device)l2_resize=l2_resize.to(device)      ##predicte(tensor input —> tensor output)s2_fake=starfm_main(s1_resize,l1_resize,l2_resize,param)print(s2_fake.shape)##tensor to numpyif device.type=='cuda':s2_fake=s2_fake[0].cpu().numpy()else:s2_fake=s2_fake[0].numpy()    ##show results #transform:(chanel,H,W) to (H,W,chanel)s2_fake=s2_fake.transpose(1,2,0)s2_ground_truth=s2_ground_truth.transpose(1,2,0)s1=s1.transpose(1,2,0)l1=l1.transpose(1,2,0)l2=l2.transpose(1,2,0)#plotplt.figure('landsat:t1')plt.imshow(l1) plt.figure('landsat:t2')plt.imshow(l2) plt.figure('sentinel:t1')plt.imshow(s1) plt.figure('sentinel:t2_fake')plt.imshow(s2_fake)plt.figure('sentinel:t2_groundtrue')plt.imshow(s2_ground_truth)    plt.show()##evaluation# driver = gdal.GetDriverByName("GTiff")# dataset = driver.Create('result.tif', im_width, im_height, im_bands, datatype)# writetif(l2_fake,'l2_fake.tif','')writetif(s2_fake,'s2_fake.tif','E:\\TRA\\lake\\s2\\20200315T025539_20200315T030729_T50RKU.tif')psnr  = 10. * np.log10(1. / np.mean((s2_fake - s2_ground_truth) ** 2))ssim1=sm.structural_similarity(s2_fake,s2_ground_truth,data_range=1,multichannel=True)sim2=sm.structural_similarity(s1,s2_ground_truth,data_range=1,multichannel=True)# ssim3=sm.structural_similarity(s1+l2-l1,s2_ground_truth,data_range=1,multichannel=True)print('with-similarpixels ssim: {:.4f};landsat_t1 ssim: {:.4f};non-similarpixels ssim: {:.4f}'.format(ssim1,ssim2,ssim3))    returndef writetif(dataset,target_file,reference_file):reference = gdal.Open(reference_file,gdalconst.GA_ReadOnly)band_count = dataset.shape[2]  # 波段数band1 = dataset[0]# data_type = band1.DataTypetarget = gdal.GetDriverByName("GTiff").Create(target_file, xsize=dataset.shape[1], ysize=dataset.shape[0], bands=band_count,eType= reference.GetRasterBand(1).DataType)geotrans = list(reference.GetGeoTransform())target.SetProjection(reference.GetProjection())  # 设置投影坐标target.SetGeoTransform(geotrans)  # 设置地理变换参数total = band_count + 1for index in range(1, total):# data = dataset.GetRasterBand(index).ReadAsArray(buf_xsize=dataset.shape[0], buf_ysize=dataset.shape[1])out_band = target.GetRasterBand(index)# out_band.SetNoDataValue(dataset.GetRasterBand(index).GetNoDataValue())out_band.WriteArray(dataset[:,:,index-1])  # 写入数据到新影像中out_band.FlushCache()out_band.ComputeBandStats(False)  # 计算统计信息print("正在写入完成")del dataset 
if __name__ == "__main__":test()
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 盘点公众号【尤而小屋】阅读1000+的文章

    盘点【尤而小屋】阅读1000的文章 本文带大家盘点【尤而小屋】阅读过1000的文章&#xff0c;它们涉及到的写作方向包含&#xff1a;Python入门、可视化工具、Pandas系列文章、数据分析案例分享、工具利器&#xff0c;还有几篇杂文~ 目前阅读量最高的是一篇关于Pyecharts的文章…...

    2024/4/28 5:01:06
  2. 【算法-面试】动态规划专题之一维dp

    # coding "utf-8"自顶向下构建dp递归函数自底向上构建dp数组 def canJump(nums):给定⼀个⾮负整数数组 nums&#xff0c;你最初位于数组的第⼀个下标&#xff0c;数组中的每个元素代表你在该位置可以跳跃的最⼤⻓度&#xff0c;判断你是否能够到达最后⼀个下标leetc…...

    2024/4/13 21:24:46
  3. 哈希散列表(C++力扣题解上)

    目录 哈希表原理&#xff1a; 哈希的分类 哈希集合&#xff1a; 哈希映射&#xff1a; 哈希STL函数的使用&#xff1a; 1&#xff1a;存在重复元素 2&#xff1a;只出现一次的数字 3&#xff1a;两个数组的交集 4&#xff1a;快乐数 5&#xff1a;赎金信&#xff08;字…...

    2024/4/28 2:33:39
  4. java环境安装(windows系统)

    下载JDK 百度搜索JDK8&#xff08;https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-windows-x64.exe&#xff09;安装下载 注&#xff1a;下载期间需要登录Oracle账号 安装JDK 双击刚才下载好的JDK安装包&#xff0c;进行…...

    2024/4/28 14:17:17
  5. 插入排序C语言板

    直接插入排序的基本操作是将一个记录插入到已经排好序的有序表中&#xff0c;从而得到一个新的&#xff0c;记录数增1的有序表。顾名思义&#xff0c;从名称上也可以知道它是一种插入排序的方法。我们来直接插入排序方法的代码。 void InsertSort(SqList *L) {int i,j;for (int…...

    2024/4/28 11:17:12
  6. 力扣算犯学习day10-2

    文章目录力扣算犯学习day10-2二叉树层序遍历相关--10道 7-8116-填充每个节点的下一个右侧节点指针题目代码实现117-填充每个节点的下一个右侧节点指针II题目代码实现力扣算犯学习day10-2 二叉树层序遍历相关–10道 7-8 116-填充每个节点的下一个右侧节点指针 题目 代码实现 …...

    2024/4/13 21:25:11
  7. Phoenix JDBC开发

    Apache Phoenix Apache Phoenix基于HBase的一个SQL引擎&#xff0c;我们可以使用Phoenix在HBase之上提供SQL语言的支持。Phoenix是可以支持二级索引的&#xff0c;而且Phoenix它自动帮助我们管理二级索引&#xff0c;底层是通过HBase的协处理器来实现的&#xff0c;通过配合二…...

    2024/4/13 21:25:52
  8. Codeforces 中文题解

    Codeforces Round#767(Div.2) B. GCD Arrays C. Meximum Array D. Peculiar Movie Preferences Codeforces Round#768(Div.2) A. Min Max Swap B. Fun with Even Subarrays C. And Matching...

    2024/4/16 21:47:32
  9. Qt6 QML Book/网络设置/通过HTTP为用户界面提供服务

    Serving UI via HTTP 通过HTTP为用户界面提供服务 To load a simple user interface via HTTP we need to have a web-server, which serves the UI documents. We start off with our own simple web-server using a python one-liner. But first, we need to have our demo…...

    2024/4/13 21:26:12
  10. Java笔记2

    目录 一、四种进制 1.十进制 2.二进制 3.八进制 4.十六进制 二、正负 1.表示方式 2.原码、反码与补码 三、JAVA使用的字符集 1.转义字符 四、基本数据类型转换 1.自动类型转换&#xff08;隐式类型转换&#xff09; ①把存储范围小的量赋给存储范围大的变量 ②当…...

    2024/4/13 21:26:02
  11. knn(k近邻算法)——matlab

    目录 1. 基本定义 2. 算法原理 2.1 算法优缺点 2.2 算法参数 2.3 变种 3.算法中的距离公式 4.案例实现 4.1 读取数据 4.2 分离训练集和测试集 4.3 归一化处理 4.4 计算欧氏距离 4.5 排序和输出测试结果 4.6 计算准确率 总代码 1. 基本定义 k最近邻(k-Nearest N…...

    2024/4/13 21:26:07
  12. Flutter插件(Plugin)开发 - Android视角,okhttp读取信息kotlin

    … // 上报播放器的状态的EventChannel EventChannel status_channel new EventChannel(registrar.messenger(), “flutter_music_plugin.event.status”); status_channel.setStreamHandler(new EventChannel.StreamHandler() { Override public void onListen(Object o, Eve…...

    2024/4/28 18:06:59
  13. P1060 [NOIP2006 普及组] 开心的金明

    题目描述 金明今天很开心&#xff0c;家里购置的新房就要领钥匙了&#xff0c;新房里有一间他自己专用的很宽敞的房间。更让他高兴的是&#xff0c;妈妈昨天对他说&#xff1a;“你的房间需要购买哪些物品&#xff0c;怎么布置&#xff0c;你说了算&#xff0c;只要不超过N元钱…...

    2024/4/18 12:18:50
  14. repeat_欧氏筛

    欧氏筛__ //const int MAXN1e67; bool judge[MAXN]; int prime[MAXN];int sieve( int n ) {int cnt0,i,j;memset( judge,0,sizeof( judge ) ); // memset( prime,0,sizeof( prime ) );for( i2;i<n;i ){if( !jugde[i] ) prime[cnt]i;for( j0; j<cnt && prime…...

    2024/4/15 3:50:24
  15. 网页中标签的分类及特征

    一.标签分类&#xff1a; 1.块标签&#xff1a;block a. 独占一行 b. 可以设宽高 c. 块标签在默认情况下&#xff0c;宽度默认为父级的宽度 d. margin&#xff0c;padding四个方向上有占位效果 其包括以下标签&#xff1a;h&#xff0c;p&#xff0c;ul&#xff0c;li&#xf…...

    2024/4/15 3:50:45
  16. Windows10 配置 Nvidia 驱动与 Cuda 环境搭建

    title: Windows10 配置 Nvidia 驱动与 Cuda 环境搭建 mathjax: false date: 2021-04-17 12:50:27 tags: [Environment, Cuda] categories: [Environment, Cuda] Windows 配置GPU加速编程环境可能问题比Linux多一些&#xff0c;本文记录配置过程。 环境需求 当前配置 操作系统…...

    2024/4/13 21:26:12
  17. 单周赛 2022.1.30 题解汇总

    T1 5993. 将找到的值乘以 2 给你一个整数数组 nums &#xff0c;另给你一个整数 original &#xff0c;这是需要在 nums 中搜索的第一个数字。 接下来&#xff0c;你需要按下述步骤操作&#xff1a; 如果在 nums 中找到 original &#xff0c;将 original 乘以 2 &#xff…...

    2024/4/13 23:04:00
  18. Integer与Int,自动装箱和自动拆箱

    Integer与Int的比较 Integer是int的包装类&#xff0c;int则是java的一种基本数据类型 。 Integer变量必须实例化后才能使用&#xff0c;而int变量不需要 。 Integer实际是对象的引用&#xff0c;当new一个Integer时&#xff0c;实际上是生成一个指针指向此对象&#xff1b;…...

    2024/4/5 3:30:54
  19. 测试第七天学python--函数、return

    一、python内置函数 print input len type str int float list range pop append insert keys split replace strip remove clear 函数特点&#xff1a;可以重复使用 函数名命名规范&#xff1a;函数名是标识符&#xff0c;小写字母分开&#xff0c;不能以数字开头&#x…...

    2024/4/27 2:00:00
  20. 制作一个音乐播放器

    ...

    2024/4/13 21:25:47

最新文章

  1. firebase:一款功能强大的Firebase数据库安全漏洞与错误配置检测工具

    关于firebase firebase是一款针对Firebase数据库的安全工具&#xff0c;该工具基于Python 3开发&#xff0c;可以帮助广大研究人员针对目标Firebase数据库执行安全漏洞扫描、漏洞测试和错误配置检测等任务。 该工具专为红队研究人员设计&#xff0c;请在获得授权许可后再进行安…...

    2024/4/28 18:28:35
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【鹅厂摸鱼日记(二)】(生活篇)初到深圳的人情冷暖

    &#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:重生之我在鹅厂摸鱼⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多知识   &#x1f51d;&#x1f51d; 摸鱼日记 1. 前言2. 鹅厂的人文关怀…...

    2024/4/27 9:20:02
  4. C# 抽象类、接口

    &#xff08;1&#xff09;、抽象类和抽象方法的定义和实现&#xff1a;abstract override abstract class Vehicle{ public abstract void Run(); } 继承抽象类并且实现抽象方法 class RaceCar : Vehicle{ public override void Run(){ } } &#xff08;2&#xff09;、接口的…...

    2024/4/21 22:18:00
  5. STM32重要参考资料

    stm32f103c8t6 一、引脚定义图 二、时钟树 三、系统结构图 四、启动配置 &#xff08;有时候不小心短接VCC和GND&#xff0c;芯片会锁住&#xff0c;可以BOOT0拉高试试&#xff08;用跳线帽接&#xff09;&#xff09; 五、最小系统原理图 可用于PCB设计 六、常见折腾人bug…...

    2024/4/26 8:20:13
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/28 15:57:13
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57