python-opencv核心库模块core(下)

2023-07-09 21:05:48 来源: 博客园

本章节主要记录opencv核心库模块core的图像旋转,图像拼接,图像仿射变换,图像roi区域提取和图像傅里叶变换等操作。

1 图像旋转

opencv提供了将图像沿着坐标轴旋转的函数flip,dst = flip(src, flipcode) flipcode表示旋转的标志,等于0表示沿着x轴旋转,正数表示沿着y轴旋转,负数表示沿着x和y轴旋转。此外,opencv还提供了一种将图像按照角度旋转的函数 rotate,dst = rotate(src, rotateCode) rotatecode旋转标志,等于ROTATE_90_CLOCKWISE表示顺时针旋转90度,等于ROTATE_180表示顺时针旋转180度,等于ROTATE_90_COUNTERCLOCKWISE表示逆时针旋转90度。


(资料图)

import cv2import numpy as np    #图像旋转img = cv2.imread("./cat.jpg")flip_x = cv2.flip(img,0)  #图片沿着x轴翻转(参数为0)flip_y = cv2.flip(img,2)  #图片沿着y轴翻转(参数为正数)flip_xy = cv2.flip(img,-1)  #图片沿着x轴和y轴翻转(参数为负数)rotate_90 = cv2.rotate(img,cv2.ROTATE_90_CLOCKWISE)  #顺时针旋转90度rotate_180 = cv2.rotate(img,cv2.ROTATE_180)   #顺时针旋转180度rotate_270 = cv2.rotate(img,cv2.ROTATE_90_COUNTERCLOCKWISE)  #顺时针旋转270度(逆时针旋转90度)cv2.imshow("cat",img)cv2.imshow("flip_x",flip_x)cv2.imshow("flip_y",flip_y)cv2.imshow("flip_xy",flip_xy)cv2.imshow("rotate_90",rotate_90)cv2.imshow("rotate_180",rotate_180)cv2.imshow("rotate_270",rotate_270)cv2.waitKey(0)cv2.destroyAllWindows()

2 图像拼接

opencv提供了用于图像拼接的算法,hconcat函数是在水平方向上做图像拼接,vconcat函数是在垂直方向上做图像拼接。对于输入图像组,hconcat函数中的图像必须具有相同的高度和深度;对于vconcat函数,图像必须具有相同的宽度和深度。除了opencv提供的函数,numpy包中也提供了hstack和vstack函数对图像或数组进行水平和垂直方向的拼接。

import cv2import numpy as np    #图像拼接img_cat = cv2.imread("./cat.jpg")img_lena = cv2.imread("./lena.jpg")img_cat2 = cv2.resize(img_cat,(480,480))    #对图像进行缩放img_lena2 = cv2.resize(img_lena,(480,480))hconcat_res = cv2.hconcat([img_cat2,img_lena2])  #图像水平拼接,图像必须有相同的高度和深度vconcat_res = cv2.vconcat([img_cat2,img_lena2]) #图像垂直拼接,图像必须有相同的宽度和深度cv2.imshow("hconcat_res",hconcat_res)cv2.imshow("vconcat_res",vconcat_res)#cv2.imshow("hstack",np.hstack([img_cat2,img_lena2]))  #也可以用numpy的hstack和vstack函数来拼接#cv2.imshow("vstack",np.vstack([img_cat2,img_lena2]))cv2.waitKey(0)cv2.destroyAllWindows()

3)图像边界拓展

opencv中提供了图像边界拓展(给图像增加边框)的函数copyMaskBorder,dst = copyMaskBorder(src,top,bottom,left,right,borderType,value=None)

参数说明:

top表示上边界边框的尺寸,bottom表示下边界边框的尺寸,left表示左边界边框尺寸,right表示有边界边框尺寸。borderType是图像边界拓展策略(BORDER_CONSTANT=0 用指定像素值边界;BORDER_REPLICATE=1 复制边界像素;BORDER_REFLECT=2 反射复制边界像素;BORDER_WRAP=3 用另一边的像素补偿填充;BORDER_REFLECT_101=4 用边界为对称轴反射复制边界;BORDER_TRANSPARENT=5 透明边界;BORDER_ISOLATED=16 不看ROI之外的部分)value是指定边界像素值。

import cv2import numpy as np  #图像边界拓展img = cv2.imread("./cat.jpg")img_border0 = cv2.copyMakeBorder(img,30,30,30,30,cv2.BORDER_CONSTANT,value=[0,0,0]) #边界拓展,边框拓展类型为常值方式img_border2 = cv2.copyMakeBorder(img,30,30,30,30,cv2.BORDER_REFLECT) #反射复制边界像素img_border1 = cv2.copyMakeBorder(img,30,30,30,30,cv2.BORDER_REPLICATE) #复制边界像素值img_border3 = cv2.copyMakeBorder(img,30,30,30,30,cv2.BORDER_WRAP) #用另一边的像素补偿填充cv2.imshow("cat",img)cv2.imshow("img_border0",img_border0)cv2.imshow("img_border1",img_border1)cv2.imshow("img_border2",img_border2)cv2.imshow("img_border3",img_border3)cv2.waitKey(0)cv2.destroyAllWindows()

4)图像傅里叶变换

傅里叶变换是应用最广泛的一种频率变换,它能够将图像从空间域变换到频率域,在频率域进行处理(比如图像锐化或图像去噪),然后通过傅里叶反变换能够将频率域信息变换到空间域内。

数字图像经过傅里叶变换后,得到的频域值是复数。因此,显示傅里叶变换的结果需要使用实数图像(real image)加虚数图像(complex image),或者幅度图像(magnitude image)加相位图像(phase image)的形式。对图像进行傅里叶变换后,我们会得到图像中的低频和高频信息。低频信息对应图像内变化缓慢的灰度分量。高频信息对应图像内变化越来越快的灰度分量,是由灰度的尖锐过渡造成的。

傅里叶频谱图上我们看到的明暗不一的亮点,其意义是指图像上某一点与领域点差异的强弱,即梯度的大小。也即该点的频率的大小(图像中低频部分指低梯度的点,高频部分相反)。一般来说,梯度大则该点的亮度强,否则该点的亮度弱。

对频谱移频到原点以后,可以看出图像的频率分布是以原点为圆心,对称分布的。将频谱移频到圆心除了可以清晰的看出图像频率分布以外,还有一个好处,它可以分离出周期性规律的干扰信号,比如正弦干扰。

opencv提供了实现离散傅里叶变换的函数dft,dst = dft(src, flags=None, nonzeroRows=None) flags表示变换标志,nonzeroRows设置非零行。

在使用该函数的时候,先转换为灰度图像,然后使用np.float32()函数将图像转换成np.float32格式。

注意:由于输出的频谱结果是一个复数,需要调用 cv2.magnitude() 函数将傅里叶变换的双通达结果转换为0到255的范围。opencv实现傅里叶变换和逆变换如下:

import cv2import numpy as np  #opencv实现图像傅里叶变换from matplotlib import pyplot as plt%matplotlib inline   img = cv2.imread("./cat.jpg")img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #把图像转换为灰度图像img_fc1 = np.float32(img_gray)   #把灰度图像的元素值类型转换float型,方便后续计算dft_img = cv2.dft(img_fc1,flags=cv2.DFT_COMPLEX_OUTPUT)    #傅里叶变换,转换标识通常为cv2.DFT_COMPLEX_OUTPUT,用来输出一个复数阵列。dftshift = np.fft.fftshift(dft_img)  #把零频率分量从左上角移到频谱的中心# print("dftshift",dftshift)# 由于输出的频谱结果是一个复数,需要调用 cv2.magnitude() 函数将傅里叶变换的双通道复数结果转换为单通道浮点型的幅度值res_1 = cv2.magnitude(dftshift[:,:,0],dftshift[:,:,1])  # print("magnitude",res_1)result = 20*np.log(res_1) #需要将幅度值映射到灰度图像的灰度空间【0,255】内,但此时还是浮点型# print("dft",result)#result = result.astype(np.uint8)  result = np.round(result).astype("uint8")   #result是浮点数,把数据类型转换为uint8# 傅里叶逆变换ishift = np.fft.ifftshift(dftshift)  iimg = cv2.idft(ishift)#print("iimg",iimg)#逆变换输出还是浮点数,需要调用 cv2.magnitude() 函数将傅里叶变换的双通道复数结果转换为单通道浮点型的幅度值iresult = cv2.magnitude(iimg[:, :, 0], iimg[:, :, 1])  print("iresult",iresult)  #iresult的结果是浮点数,用normalize把数值归一化到[0,255]的整数之间,CV_8U:8位无符号整数(0…255)iresult2 = cv2.normalize(iresult,None,0,255,cv2.NORM_MINMAX,dtype=cv2.CV_8U) print("iresult2",iresult2)cv2.imshow("img_gray",img_gray) #cv显示图片cv2.imshow("dft_image",result)cv2.imshow("idft_image",iresult2)plt.figure(figsize=(14,8))   #plt显示图片plt.subplot(131),plt.imshow(img_gray, cmap="gray"),plt.title("image")plt.subplot(132),plt.imshow(result, cmap="gray"),plt.title("dft_image")plt.subplot(133),plt.imshow(iresult, cmap="gray"),plt.title("idft_image")plt.show()cv2.waitKey(0)cv2.destroyAllWindows()

此外还可以用numpy来实现傅里叶变换和逆变换:

import cv2import numpy as npimport matplotlib.pyplot as plt  #numpy实现傅里叶变换%matplotlib inline   img = cv2.imread("cat.jpg", 0)#numpy进行傅里叶变换f = np.fft.fft2(img)fshift = np.fft.fftshift(f)#print(fshift)#numpy进行傅里叶逆变换ishift = np.fft.ifftshift(fshift)iimg = np.fft.ifft2(ishift)iimg = np.abs(iimg)print(iimg)plt.subplot(121),plt.imshow(img, cmap="gray"),plt.title("original")plt.subplot(122),plt.imshow(iimg, cmap="gray"),plt.title("result")plt.show()

5)图像仿射变换

仿射变换是实现图像旋转,平移和缩放的常见操作,opencv提供了用于仿射变换的函数warpAffine,dst = warpAffine(src,M,dsize,flags=None) M是2*3的变换矩阵,dsize是输出图像尺寸。flags是插值方式,由interpolationFlags定义。

图像平移:图像平移需要借助变换矩阵[[1,0,h],[0,1,w]] ,平移后的坐标(x",y")=((x+h),(y+w))

import cv2     #图像仿射变换--图像平移,需要借助变换矩阵[[1,0,h],[0,1,w]]  ,平移后的坐标(x",y")=((x+h),(y+w)) import numpy as np  #放射变换:缩放,平移,旋转,翻转的组合称为仿射变换img_cat = cv2.imread("./cat.jpg")h,w,c =img_cat.shapeM = np.float32([[1,0,100],[0,1,100]]) #变换矩阵,要float32print(M)new_cat = cv2.warpAffine(img_cat,M,dsize=(w,h))  #平移操作,往右下移动100cv2.imshow("img_cat",img_cat)cv2.imshow("new_cat",new_cat)cv2.waitKey(0)cv2.destroyAllWindows()

图像旋转:图像旋转需要通过函数getRotationMatrix2D生成变换矩阵, retval =getRotationMatrix2D(center, angle,scale) center是输入图像旋转中心,angle是旋转角度,正数为逆时针旋转,scale是缩放系数。 然后再调用warpAffine进行旋转变换。

import cv2     #图像仿射变换--图像旋转,需要借助opencv自定义的旋转变换矩阵函数getRotationMatrix2D(旋转中心,旋转角度,缩放比例)import numpy as npimg_cat = cv2.imread("./cat.jpg")h,w,c =img_cat.shapeM = cv2.getRotationMatrix2D((int(w/2),int(h/2)),70,1) #旋转操作矩阵,按照中心点逆时针转,旋转角度为70度,不进行缩放。print(M)new_cat = cv2.warpAffine(img_cat,M,dsize=(w,h))  #按照中心点逆时针旋转cv2.imshow("img_cat",img_cat)cv2.imshow("new_cat",new_cat)cv2.waitKey(0)cv2.destroyAllWindows()

图像自定义变换:需要借助opencv自定义的旋转变换矩阵函数getAffineTransform(原图三个坐标点,变换后的对应三个坐标点),根据变换前后坐标点的对应关系来进行图像变换(可以平移,旋转,拉伸等),自定义变换矩阵后,还是用warpAffine来进行图像变换。

import cv2     #图像仿射变换--图像旋转拉伸平移import numpy as npimg_cat = cv2.imread("./cat.jpg")h,w,c =img_cat.shapesrc = np.float32([(100,100),(120,50),(200,300)])  #原始图像随机三个坐标点dst = np.float32([(120,120),(150,80),(200,350)])  #变换后对应的三个坐标点M = cv2.getAffineTransform(src,dst)  #图像变换矩阵print(M)new_cat = cv2.warpAffine(img_cat,M,dsize=(w,h))  cv2.imshow("img_cat",img_cat)cv2.imshow("new_cat",new_cat)cv2.waitKey(0)cv2.destroyAllWindows()

变换后的结果与自定义的坐标点有关,有可能不是自己想要的结果,需要根据需要不断调试三对坐标点。

透视变换:透视变换时在二维平面获得接近真实三维物体的视觉效果的一种算法,即把一个坐标系变换成另外一个坐标系,可以把一张“斜”的图变“正”,把图像投影到一个新的视平面。opencv提供了用于透视变换的函数warpPerspective,dst =warpPerspective(src,M, dsize, flags=None)。3*3的变换矩阵可以通过函数getPerspectiveTransform(src, dst) 获取。src和dst是输入图像和输出图像对应的四边形顶点坐标。

如下可以把一本斜着的书变得”正“一些(输出的矩阵形状与定义的四对坐标点关系比较大):

import cv2     #图像仿射变换--透视变换,即把一个坐标系变换成另外一个坐标系,可以把一张“斜”的图变“正”,把图像投影到一个新的视平面import numpy as np      #getPerspectiveTransform(src,dst)获取矩阵,需要原图四个坐标点,变换后的对应四个坐标点。warpPerspective透视变换img_book = cv2.imread("./book.jpg")h,w,c =img_book.shapesrc = np.float32([[10,200],[600,0],[700,500],[200,900]])#四个坐标和对应坐标比较麻烦,需要多次实验判断确定怎么设置效果好(四个角坐标比较好)dst = np.float32([[30,800],[20,60],[600,180],[700,900]])M = cv2.getPerspectiveTransform(src,dst) #透视变换矩阵print(M)new_book = cv2.warpPerspective(img_book,M,dsize=(800,960)) #透视变换  二维平面获得接近三维物体的视觉效果的算法cv2.imshow("img_book",img_book)cv2.imshow("new_book",new_book)cv2.waitKey(0)cv2.destroyAllWindows()

6)更改图片背景颜色

上图的签名图片背景是灰色,插入某些文档中会比较突兀,如果可以把背景变成白色或者需要的颜色就好了,通过分析:前景签名的像素值小于100,背景像素值都高于100,可以通过对像素值的比较进行分离,然后单独对背景颜色进行处理。

import cv2import numpy as np  #更改图片背景颜色(前景签名的像素值小于100,背景像素值都高于100,通过对像素值的比较进行分离)def erase_background(img):    height = img.shape[0]    width = img.shape[1]    channel = img.shape[2]  #图像的bgr三通道        print("width:%s,height:%s,channel:%s"%(width,height,channel))        for row in range(height):        for col in range(width):            for c in range(channel):                if img[row,col,c] >100: #                   img[row,col,c]=255  # 将对应通道对应像素坐标的像素值都改为255,背景变为[255,255,255],背景变白色                    img[row,col,0]=0   #将红色通道的背景像素值全改为0                    img[row,col,1]=0   #将蓝色通道的背景像素值改为0,背景变为[0,:,0],背景变为绿色    cv2.imshow("erase_background",img)src = cv2.imread("handwrite.jpg")cv2.imshow("origin",src)erase_background(src)cv2.waitKey(0)cv2.destroyAllWindows()

把背景改成白色,效果如下:

也可以把背景改成其他颜色,比如红色:

7)图像roi区域提取

图像roi提取,用鼠标选取感兴趣区域,按enter分割保存。手动提取感兴趣区域,这个应用有时候挺有用的,opencv提供了一个函数 selectROI,dst = selectROI(windowname, img)

windowname表示选取的区域被显示在窗口的名字,img表示被选取图像。返回值dst是一个元组(x, y, w, h)表示选取roi的左上角坐标和矩形的宽高。

import cv2   #图像roi提取,用鼠标选取感兴趣区域,按enter分割保存img = cv2.imread("./cat.jpg")cv2.imshow("original", img)# 选择ROIroi = cv2.selectROI("original", img)  #鼠标选取感兴趣区域,返回tuple元组(左上角坐标,roi区域的宽高)print(roi)x, y, w, h = roi         # 显示ROI并保存图片if roi != (0, 0, 0, 0):    crop = img[y:y+h, x:x+w]    # 切片img[高,宽,通道]    cv2.imshow("crop", crop)    cv2.imwrite("./crop.jpg", crop)    print("Saved!")# 退出cv2.waitKey(0)cv2.destroyAllWindows()

标签:

python-opencv核心库模块core(下)

本章节主要记录opencv核心库模块core的图像旋转,图像拼接,图像仿射变

07-09 21:05:48

赵露思生图近照翻车,与粉丝合影暴露身高,近照壮实遭吐槽

赵露思自从走红后,颜值一直备受争议,甚至被网友纳入内娱四大“普女”

07-09 18:49:56

把你的背后交给我:海底星空,绚烂陷阱

注:灵感来源:电影《消失的她》枫前几天刚刚结束休养回归工作。今晚值

07-09 17:20:21

三素合炒的做法?

原料:鸡蛋(3个),木耳(适量),花瓜适量,洋葱适量,辣椒适量,豆瓣酱1

07-09 16:01:43

地漏与排水管如何连接(地漏与排水管道的连接方式是什么)

地漏与排水管道的连接方式是什么:1、首先根据下水管,选择合适口径的

07-09 15:03:24

申城这一水上航线,你打卡了吗?

”悠游苏州河”水上航线自去年12月15日正式投入试运营以来吸引了诸多游

07-09 13:54:37

做好投资者陪伴!德邦基金雷涛:从产业边际变化评估投资机会

“人们往往会高估一个技术在一年或三年中的前景,而低估它在十年中的发

07-09 12:45:28

Intel i7-14700K曝光 20核28线程 价格不变

14代酷睿CPU定了,下半年将会正式发布,而目前有信息曝光,14代酷睿对

07-09 11:54:23

公告快评| 连续四个季度净利润下滑,紫金矿业业绩低于预期

7月7日,紫金矿业(601899 SH)发布业绩预告,公司预计今年上半年度实

07-09 10:48:49

国际原子能机构总干事和韩国官员讨论日本核污染水排海计划

央视新闻客户端8日,正在韩国访问的国际原子能机构(IAEA)总干事格罗

07-09 09:47:29

紧急声明!事关周杰伦演唱会!

7月8日,周杰伦演唱会主办方发布声明:周杰伦演唱会呼和浩特站以及其

07-09 08:49:42

胡继勇被双开没有钱了,可以预料到小三董小姐会一脚把他踢开!

历经一个多月的中石油领导胡继勇与小三董小姐的“牵手门”事件的最终处

07-09 07:53:50

就业服务离校不离线

“2023年北京地区离校未就业毕业生专场招聘会”近日在全国农业展览馆举

07-09 05:49:37

麦弗逊式独立悬架和多连杆独立悬架哪个好(麦弗逊式独立悬架和多连杆独立悬架)

来为大家解答以下的问题,弗逊式独立悬架和多连杆独立悬架哪个好,麦弗

07-09 00:37:54

安徽芜湖夏季文旅资源长三角(杭州)推介会召开

中国青年报客户端杭州7月8日电(中青报·中青网记者李剑平)“喜迎亚运

07-08 21:47:12

莫飞(关于莫飞的简介)

1、漫画《莫林的眼镜》人物本文关于莫飞的简介就讲解完毕,希望对大家

07-08 20:10:50

深圳市云泉技术开发有限公司(关于深圳市云泉技术开发有限公司介绍)

1、深圳市云泉技术开发有限公司于2015-07-17成立。2、法定代表人揭文冰

07-08 16:41:30

九年建设解决全线“拦路虎” 丽香铁路将于今年内建成通车

消息:全长9523米的哈巴雪山隧道位于云南省迪庆藏族自治州境内,地处青

07-08 15:43:34

腾讯下线企鹅FM,耳朵经济“虚火”再降温

就在一天吸引3000万用户的Threads成为增长最快的社交产品之际,却有

07-08 14:38:46

点亮青少年航天梦想

法治日报全媒体记者蒲晓磊实习生赖昱宏7月5日,民政部社会组织管理局组

07-08 13:49:20

中欧基金:7月10日起调低旗下部分基金管理费率及托管费率

7月8日,中欧基金管理有限公司发布公告称,为更好地满足广大投资者的投

07-08 12:05:16

证监会:全面优化公募基金费率模式,稳步降低行业综合费率水平

中新网7月8日电据证监会网站消息,8日,证监会有关部门负责人就公募基

07-08 11:49:06

孑孓而行的意思(孑孓而行)

大家好,小福来为大家解答以上的问题。孑孓而行的意思,孑孓而行这个很

07-08 09:06:50

三星卷轴手机新专利曝光:用户单手可操作屏幕

【环球网科技综合报道】7月7日消息,据外媒报道称,三星一项卷轴手机专

07-08 08:26:25

圣人不死 大盗不止到底是什么意思(圣人不死大盗不止的意思)

1、含义:不要用自己的道德标准去胁迫别人,这种胁迫制造不和谐。2、2

07-08 06:55:35

重庆银行:年内被多次增持 深耕川渝未来向好

近日,重庆银行股东重庆市水利投资(集团)有限公司(以下简称“重庆水

07-08 05:30:41

互助万名干部为环湖赛保驾护航

本报讯(记者巴迎桂)为高质量完成第二十二届环青海湖国际公路自行车赛

07-08 00:39:50

“平安守护行动”走进北京丰台花园 “全民反诈”守护百姓钱袋子

“平安守护行动”走进北京丰台花园“全民反诈”守护百姓钱袋子2023年07

07-07 22:01:49

三大运营商竞逐大模型赛道 中国电信发布TeleChat大模型

记者从中国电信获悉,2023世界人工智能大会期间,中国电信数字智能科技

07-07 21:24:12

苏宁任性付额度不够(苏宁任性付额度是多少)

小常来为大家解答以上问题。苏宁任性付额度不够,苏宁任性付额度是多少

07-07 20:50:32

行业首例!太平洋保险与OceanBase完成全险种核心迁至国产数据库

通过原生分布式技术,在普通的PC服务器上实现了金融级的高可用,解决了

07-07 19:49:07

《对决吧!主播》火热启幕 陌陌赢得“全能主播团”冠军称号

《对决吧!主播》火热启幕陌陌赢得“全能主播团”冠军称号

07-07 19:04:25

2023杭州亚运场馆黄龙体育中心游泳跳水馆办卡指南(附使用规则)

2023杭州亚运场馆黄龙体育中心游泳跳水馆办卡指南一、微信搜索“动感黄

07-07 18:39:22

山河大学,玩笑里面有自洽

网络梗能得到权威部门的关注,能证明这一话题的情绪和逻辑自洽。7月6日

07-07 18:02:41

致尚科技上市首日涨9.61% 换手率超70%

中国网财经7月7日讯(记者刘小菲)致尚科技今日登陆创业板,发行价格57 6

07-07 17:12:59

通力科技:目前没有产品应用在机器人领域

通力科技近期在接受调研时表示,公司目前没有产品应用在机器人领域,当

07-07 16:28:39

都是黄瓜惹的祸!多家饭店因黄瓜丝被罚

企查查APP显示,近日,上海米帆餐饮管理有限公司金桥分公司因未经许可

07-07 15:58:09

三星 Health 应用中发现“Galaxy Ring”智能戒指踪迹

IT之家7月7日消息,根据Reddit社区网友反馈,在Beta版三星Health应用中

07-07 15:37:34

岳池中学获批全国健康学校建设单位

近日,教育部印发通知,确定了包括岳池中学在内的1075所学校为首批全国

07-07 14:35:21

工商银行好运锦鲤金条50克价格今天多少一克(2023年07月07日)

金投网提供工商银行好运锦鲤金条50克价格今天多少一克(2023年07月07日

07-07 14:02:14

剪径劫单人_水浒传第四十三回概括

1、水浒传第四十三回概括:假李逵剪径劫单人,黑旋风沂岭杀四虎。2、李

07-07 12:22:56

数字化赋能农业发展 贺州平桂区跑出乡村振兴“加速度”

图为贺州市平桂区现代设施农业产业园。陶胜平摄中新网广西新闻7月7日电

07-07 11:44:03

Nikola推迟年度会议,寻求对增加流通股数量提案的批准

格隆汇7月7日丨电动卡车制造商Nikola(NKLA US)周四宣布休会,这是今年

07-07 11:16:47

关于诈骗罪的解释

一、关于诈骗罪的解释关于诈骗罪的解释是诈骗罪是指以非法占有为目的,

07-07 10:49:29

公积金扣缴比例计算 计算方法如下

在如今,很多小伙伴都关心公积金的扣缴问题,一般来说,公积金扣缴比例

07-07 10:28:00

首批23项!三亚海棠区⇄陵水县“跨区域通办”

7月4日上午,三亚市海棠区行政审批服务局与陵水黎族自治县行政审批服务

07-07 09:56:44

海南全省2023年暑期学生安全工作部署会议召开

原标题:海南全省2023年暑期学生安全工作部署会议召开(记者黎鹏通讯员

07-07 09:37:18

cool是什么意思英文名字 cool是什么意思英文

1、cool的意思是凉爽的、凉气。2、具体释义如下:cool英[ku:l]美[kul]a

07-07 08:59:08

原油交易提醒:库存下降超预期,OPEC对需求增长持乐观,静待非农震动市场

油价周四接近持平,市场在美国原油供应趋紧与美国加息可能性提高之间权

07-07 08:52:13

《潜水员戴夫》Steam销量力压《法环》《大镖客2》

Steam全球热销榜显示,近期推出的《潜水员戴夫》销量登顶游戏类第一名

07-07 08:02:41

赵露思生图近照翻车,与粉丝合影暴露身高,近照壮实遭吐槽
把你的背后交给我:海底星空,绚烂陷阱
三素合炒的做法?
地漏与排水管如何连接(地漏与排水管道的连接方式是什么)
申城这一水上航线,你打卡了吗?
做好投资者陪伴!德邦基金雷涛:从产业边际变化评估投资机会
Intel i7-14700K曝光 20核28线程 价格不变
公告快评| 连续四个季度净利润下滑,紫金矿业业绩低于预期
国际原子能机构总干事和韩国官员讨论日本核污染水排海计划
紧急声明!事关周杰伦演唱会!
胡继勇被双开没有钱了,可以预料到小三董小姐会一脚把他踢开!
就业服务离校不离线
麦弗逊式独立悬架和多连杆独立悬架哪个好(麦弗逊式独立悬架和多连杆独立悬架)
安徽芜湖夏季文旅资源长三角(杭州)推介会召开
莫飞(关于莫飞的简介)
深圳市云泉技术开发有限公司(关于深圳市云泉技术开发有限公司介绍)
九年建设解决全线“拦路虎” 丽香铁路将于今年内建成通车
腾讯下线企鹅FM,耳朵经济“虚火”再降温
点亮青少年航天梦想
中欧基金:7月10日起调低旗下部分基金管理费率及托管费率
证监会:全面优化公募基金费率模式,稳步降低行业综合费率水平
孑孓而行的意思(孑孓而行)
三星卷轴手机新专利曝光:用户单手可操作屏幕
圣人不死 大盗不止到底是什么意思(圣人不死大盗不止的意思)
重庆银行:年内被多次增持 深耕川渝未来向好
互助万名干部为环湖赛保驾护航
“平安守护行动”走进北京丰台花园 “全民反诈”守护百姓钱袋子
三大运营商竞逐大模型赛道 中国电信发布TeleChat大模型
苏宁任性付额度不够(苏宁任性付额度是多少)
行业首例!太平洋保险与OceanBase完成全险种核心迁至国产数据库
《对决吧!主播》火热启幕 陌陌赢得“全能主播团”冠军称号
2023杭州亚运场馆黄龙体育中心游泳跳水馆办卡指南(附使用规则)
山河大学,玩笑里面有自洽
致尚科技上市首日涨9.61% 换手率超70%
通力科技:目前没有产品应用在机器人领域
都是黄瓜惹的祸!多家饭店因黄瓜丝被罚
三星 Health 应用中发现“Galaxy Ring”智能戒指踪迹
岳池中学获批全国健康学校建设单位
工商银行好运锦鲤金条50克价格今天多少一克(2023年07月07日)
剪径劫单人_水浒传第四十三回概括
数字化赋能农业发展 贺州平桂区跑出乡村振兴“加速度”
Nikola推迟年度会议,寻求对增加流通股数量提案的批准
关于诈骗罪的解释
公积金扣缴比例计算 计算方法如下
首批23项!三亚海棠区⇄陵水县“跨区域通办”
海南全省2023年暑期学生安全工作部署会议召开
cool是什么意思英文名字 cool是什么意思英文
原油交易提醒:库存下降超预期,OPEC对需求增长持乐观,静待非农震动市场
《潜水员戴夫》Steam销量力压《法环》《大镖客2》
充分发挥保障性住房稳就业作用(新视点)
X 广告
资讯
X 广告

Copyright ©  2015-2022 中公畜牧网版权所有  备案号:沪ICP备2022005074号-18   联系邮箱:5855973@qq.com