分析生辰八字、四柱八字、五行命格、生肖运势、命理八字免费测算、相生相克,弘扬优秀传统文化!

测夫妻相的软件,测夫妻相

2024-11-23 15:11:01 毛豆运势网 民俗 来源:互联网

 

测夫妻相的软件,测夫妻相:有没有夫妻相?刷一下脸就知道!有没有夫妻相?刷一下脸就知道!抖音美秀趣玩测试夫妻情感的小程序有没有夫妻相?刷一下脸就知道!本文分享自华为云社区《情人节季,快来上传你的女神照片,测试……毛豆运势网http://www.maodou5.com)小编为你整理了本篇文章,希望能解对你有所帮助!

 

  • 有没有夫妻相?刷一下脸就知道!
  • 有没有夫妻相?刷一下脸就知道!
  • 抖音美秀趣玩测试夫妻情感的小程序

有没有夫妻相?刷一下脸就知道!

本文分享自华为云社区《情人节季,快来上传你的女神照片,测试下你们的夫妻相-云社区-华为云》,作者: HWCloudAI 。

有没有夫妻相?刷一下脸就知道!

“夫妻相”是指两人之间的相貌让人感觉是一对夫妻,还有一种说法是指夫妻之间面容相似。

有研究认为:两个人在一起生活得久了,表情动作彼此模仿,会越来越像。其实是因为大多数人都珍爱自己,看到跟自己相像的人格外顺眼,从一开头就是拿自己当范本选择另一半。“夫妻相”的大抵意思是因为常常接触,心灵相倾,习惯趋同,相同的作息、肠道菌落交换等相互影响,以致到了面容相像。夫妻相是面容相像,心灵相倾,习惯趋同,相互影响。

世界各地都有类似的说法:人们容易被面容与自己有共同之处的人吸引。一些进化生物学家认为,这是因为我们潜意识里觉得,与自己长相相似的人更值得信任。然而也有研究表明,当动物处于压力下,它们更倾向与同伴中遗传距离较远的个体交配。

尽管上述描述在当今心理学、生物学方面有争议,但是大多数人还是比较认同“夫妻相”这一说法的。(以上“夫妻相”解释来自百度百科)

基于此,本文利用ssim算法,帮你快速打造一个“刷脸测试夫妻相”Demo出来。

夫妻相似度 ssim算法原理

SSIM(structural similarity)是一种用来衡量图片相似度的指标,也可用来判断图片压缩后的质量。

基本原理:

其中有几个需要注意的点:

C1、C2、C3为常数,避免分母接近于0时造成的不稳定性。

SSIM函数S具有对称性、有界性(不超过1)和最大值唯一性(当且仅当x=y时,S=1,表示两幅图一样)。

上述S函数为C3=C2/2的简化形式。

(更多SSIM介绍可自行搜索论文《Image Quality Assessment: From Error Visibility to Structural Similarity》)

注意事项:

本案例使用框架**:** PyTorch-1.8本案例使用硬件规格**:** CPU: 2核 4GB本案例的AI Gallery链接 上传你的女神照片,测试下你们的夫妻相步骤一:下载需要的海报文件和字体

import osimport os.path as ospimport moxing as moxparent = osp.join(os.getcwd(),'Valentine')if not os.path.exists(parent): mox.filepy_parallel('obs://modelarts-labs-bj4-v2/case_zoo/Valentine',parent) if os.path.exists(parent): print('Download success') else: raise Exception('Download Failed')else: print("Model Package already exists!")

INFO:root:Using MoXing-v2.1.0.5d9c87c8-5d9c87c8INFO:root:Using OBS-Python-SDK-3.20.9.1Download success步骤二:使用ssim算法计算夫妻相

import numpy as npimport cv2import randomimport matplotlib.pyplot as pltfrom matplotlib import font_managerimport warningsfrom scipy.signal import convolve2d from PIL import Image,ImageDraw,ImageFontwarnings.filterwarnings('ignore')

def matlab_style_gauss2D(shape=(3,3),sigma=0.5): """ 2D gaussian mask - should give the same result as MATLAB's fspecial('gaussian',[shape],[sigma]) """ m,n = [(ss-1.)/2. for ss in shape] y,x = np.ogrid[-m:m+1,-n:n+1] h = np.exp( -(x*x + y*y) / (2.*sigma*sigma) ) h[ h < np.finfo(h.dtype).eps*h.max() ] = 0 sumh = h.sum() if sumh != 0: h /= sumh return hdef filter2(x, kernel, mode='same'): return convolve2d(x, np.rot90(kernel, 2), mode=mode)def compute_ssim(im1, im2, k1=0.01, k2=0.04, win_size=11, L=255): if not im1.shape == im2.shape: raise ValueError("Input Imagees must have the same dimensions") if len(im1.shape) > 2: raise ValueError("Please input the images with 1 channel") M, N = im1.shape C1 = (k1*L)**2 C2 = (k2*L)**2 window = matlab_style_gauss2D(shape=(win_size,win_size), sigma=0.5) window = window/np.sum(np.sum(window)) if im1.dtype == np.uint8: im1 = np.double(im1) if im2.dtype == np.uint8: im2 = np.double(im2) mu1 = filter2(im1, window, 'valid') mu2 = filter2(im2, window, 'valid') mu1_sq = mu1 * mu1 mu2_sq = mu2 * mu2 mu1_mu2 = mu1 * mu2 sigma1_sq = filter2(im1*im1, window, 'valid') - mu1_sq sigma2_sq = filter2(im2*im2, window, 'valid') - mu2_sq sigmal2 = filter2(im1*im2, window, 'valid') - mu1_mu2 ssim_map = ((2*mu1_mu2+C1) * (2*sigmal2+C2)) / ((mu1_sq+mu2_sq+C1) * (sigma1_sq+sigma2_sq+C2)) return npan(npan(ssim_map))def img_show(similarity, img1, img2, name1, name2): # similarity = random.uniform(60,100) zt = "./Valentine/方正兰亭准黑_GBK.ttf" my_font = font_manager.FontProperties(fname = zt,size =20 ) img1 = cv2.resize(img1, (520, 520)) img2 = cv2.resize(img2, (520, 520)) imgs = np.hstack([img1, img2]) imgs2 = imgs[:,:, ::-1] plt.axis('off') plt.title('{0} VS {1} \n CP指数: {2}%'.format(name1, name2, round(similarity, 2)), fontproperties=my_font) plt.imshow(imgs2) path = "a.jpg" cv2.imwrite(path, imgs)加入人脸检测

def getFaces(gray): cascPath = "/home/ma-user/anaconda3/envs/PyTorch-1.8/lib/python3.7/site-packages/cv2/data/haarcascade_frontalface_default.xml" faceCascade = cv2.CascadeClassifier(cascPath) im1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) # Detect faces faces = faceCascade.detectMultiScale( gray, scaleFactor=1.1, minNeighbors=5, flags=cv2.CASCADE_SCALE_IMAGE ) return faces步骤三:修改预置的视频和图片

在Valentine文件夹下中,有一个预置的1.png和2.png图片,大家可以将里面的图片替换成自己的,图片的名称不建议修改,如果修改成其他的名称,后面的路径也要相应的修改,上传的图片不要太大,尽量使用正脸的图片。

if __name__ == '__main__': name1 = input('请输入图1照片姓名: \n') name2 = input('请输入图2照片姓名: \n') img1_path = 'Valentine/1.png' img2_path = 'Valentine/2.png' img1 = cv2.imread(img1_path) img2 = cv2.imread(img2_path) im1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) im2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY) im1_faces = getFaces(im1) im2_faces = getFaces(im2) if len(im1_faces) !=1 or len(im2_faces)!= 1: raise ValueError("输入图片需要包含一个人脸") im1 = cv2.resize(im1, (520,520)) im2 = cv2.resize(im2, (520,520)) similarity = compute_ssim(im1, im2)*100 if similarity == 100: raise ValueError("图片重复! 请重新上传图片") img_show(similarity, img1, img2, name1, name2)

请输入图1照片姓名: 王强请输入图2照片姓名: 李欣

image = Image.open("a.jpg")image = image.resize((498,278))步骤四:打印输出海报

import osfrom PIL import Image,ImageDraw,ImageFont,ImageFilterfrom PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True

#@title 请在下面填写创作者 : def gen_poster(img,txt1,txt2,path): font1 = ImageFont.truetype(zt,42) font2 = ImageFont.truetype(zt,24) img_draw = ImageDraw.Draw(img) img_draw.text((197,629), txt1, font=font1,fill='#961900') img_draw.text((152,689), txt2, font=font2, fill='#252b3a') img.filter(ImageFilter.BLUR) img.save(path)template_img = "./Valentine/ValentinPoster.png" zt = "./Valentine/方正兰亭准黑_GBK.ttf"temp_image = Image.open(template_img) temp_image.paste(image ,(40,266))title_char = str(round(similarity,1)) + "%"author_char = "王强" #@param {type:"string"}savepath = 'ValentinPoster.png' # 海报图片路径gen_poster(temp_image,title_char,author_char,savepath)Image.open(savepath) # 显示图片

点击下方,第一时间了解华为云新鲜技术~

华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

#华为云开发者联盟#

有没有夫妻相?刷一下脸就知道!

本文分享自华为云社区《情人节季,快来上传你的女神照片,测试下你们的夫妻相-云社区-华为云》,作者: HWCloudAI 。

有没有夫妻相?刷一下脸就知道!

“夫妻相”是指两人之间的相貌让人感觉是一对夫妻,还有一种说法是指夫妻之间面容相似。

有研究认为:两个人在一起生活得久了,表情动作彼此模仿,会越来越像。其实是因为大多数人都珍爱自己,看到跟自己相像的人格外顺眼,从一开头就是拿自己当范本选择另一半。“夫妻相”的大抵意思是因为常常接触,心灵相倾,习惯趋同,相同的作息、肠道菌落交换等相互影响,以致到了面容相像。夫妻相是面容相像,心灵相倾,习惯趋同,相互影响。

世界各地都有类似的说法:人们容易被面容与自己有共同之处的人吸引。一些进化生物学家认为,这是因为我们潜意识里觉得,与自己长相相似的人更值得信任。然而也有研究表明,当动物处于压力下,它们更倾向与同伴中遗传距离较远的个体交配。

尽管上述描述在当今心理学、生物学方面有争议,但是大多数人还是比较认同“夫妻相”这一说法的。(以上“夫妻相”解释来自百度百科)

基于此,本文利用ssim算法,帮你快速打造一个“刷脸测试夫妻相”Demo出来。

夫妻相似度 ssim算法原理

SSIM(structural similarity)是一种用来衡量图片相似度的指标,也可用来判断图片压缩后的质量。

基本原理:

其中有几个需要注意的点:

C1、C2、C3为常数,避免分母接近于0时造成的不稳定性。

SSIM函数S具有对称性、有界性(不超过1)和最大值唯一性(当且仅当x=y时,S=1,表示两幅图一样)。

上述S函数为C3=C2/2的简化形式。

(更多SSIM介绍可自行搜索论文《Image Quality Assessment: From Error Visibility to Structural Similarity》)

注意事项:

本案例使用框架**:** PyTorch-1.8本案例使用硬件规格**:** CPU: 2核 4GB本案例的AI Gallery链接 上传你的女神照片,测试下你们的夫妻相步骤一:下载需要的海报文件和字体

import osimport os.path as ospimport moxing as moxparent = osp.join(os.getcwd(),'Valentine')if not os.path.exists(parent): mox.filepy_parallel('obs://modelarts-labs-bj4-v2/case_zoo/Valentine',parent) if os.path.exists(parent): print('Download success') else: raise Exception('Download Failed')else: print("Model Package already exists!")

INFO:root:Using MoXing-v2.1.0.5d9c87c8-5d9c87c8INFO:root:Using OBS-Python-SDK-3.20.9.1Download success步骤二:使用ssim算法计算夫妻相

import numpy as npimport cv2import randomimport matplotlib.pyplot as pltfrom matplotlib import font_managerimport warningsfrom scipy.signal import convolve2d from PIL import Image,ImageDraw,ImageFontwarnings.filterwarnings('ignore')

def matlab_style_gauss2D(shape=(3,3),sigma=0.5): """ 2D gaussian mask - should give the same result as MATLAB's fspecial('gaussian',[shape],[sigma]) """ m,n = [(ss-1.)/2. for ss in shape] y,x = np.ogrid[-m:m+1,-n:n+1] h = np.exp( -(x*x + y*y) / (2.*sigma*sigma) ) h[ h < np.finfo(h.dtype).eps*h.max() ] = 0 sumh = h.sum() if sumh != 0: h /= sumh return hdef filter2(x, kernel, mode='same'): return convolve2d(x, np.rot90(kernel, 2), mode=mode)def compute_ssim(im1, im2, k1=0.01, k2=0.04, win_size=11, L=255): if not im1.shape == im2.shape: raise ValueError("Input Imagees must have the same dimensions") if len(im1.shape) > 2: raise ValueError("Please input the images with 1 channel") M, N = im1.shape C1 = (k1*L)**2 C2 = (k2*L)**2 window = matlab_style_gauss2D(shape=(win_size,win_size), sigma=0.5) window = window/np.sum(np.sum(window)) if im1.dtype == np.uint8: im1 = np.double(im1) if im2.dtype == np.uint8: im2 = np.double(im2) mu1 = filter2(im1, window, 'valid') mu2 = filter2(im2, window, 'valid') mu1_sq = mu1 * mu1 mu2_sq = mu2 * mu2 mu1_mu2 = mu1 * mu2 sigma1_sq = filter2(im1*im1, window, 'valid') - mu1_sq sigma2_sq = filter2(im2*im2, window, 'valid') - mu2_sq sigmal2 = filter2(im1*im2, window, 'valid') - mu1_mu2 ssim_map = ((2*mu1_mu2+C1) * (2*sigmal2+C2)) / ((mu1_sq+mu2_sq+C1) * (sigma1_sq+sigma2_sq+C2)) return npan(npan(ssim_map))def img_show(similarity, img1, img2, name1, name2): # similarity = random.uniform(60,100) zt = "./Valentine/方正兰亭准黑_GBK.ttf" my_font = font_manager.FontProperties(fname = zt,size =20 ) img1 = cv2.resize(img1, (520, 520)) img2 = cv2.resize(img2, (520, 520)) imgs = np.hstack([img1, img2]) imgs2 = imgs[:,:, ::-1] plt.axis('off') plt.title('{0} VS {1} \n CP指数: {2}%'.format(name1, name2, round(similarity, 2)), fontproperties=my_font) plt.imshow(imgs2) path = "a.jpg" cv2.imwrite(path, imgs)加入人脸检测

def getFaces(gray): cascPath = "/home/ma-user/anaconda3/envs/PyTorch-1.8/lib/python3.7/site-packages/cv2/data/haarcascade_frontalface_default.xml" faceCascade = cv2.CascadeClassifier(cascPath) im1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) # Detect faces faces = faceCascade.detectMultiScale( gray, scaleFactor=1.1, minNeighbors=5, flags=cv2.CASCADE_SCALE_IMAGE ) return faces步骤三:修改预置的视频和图片

在Valentine文件夹下中,有一个预置的1.png和2.png图片,大家可以将里面的图片替换成自己的,图片的名称不建议修改,如果修改成其他的名称,后面的路径也要相应的修改,上传的图片不要太大,尽量使用正脸的图片。

if __name__ == '__main__': name1 = input('请输入图1照片姓名: \n') name2 = input('请输入图2照片姓名: \n') img1_path = 'Valentine/1.png' img2_path = 'Valentine/2.png' img1 = cv2.imread(img1_path) img2 = cv2.imread(img2_path) im1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) im2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY) im1_faces = getFaces(im1) im2_faces = getFaces(im2) if len(im1_faces) !=1 or len(im2_faces)!= 1: raise ValueError("输入图片需要包含一个人脸") im1 = cv2.resize(im1, (520,520)) im2 = cv2.resize(im2, (520,520)) similarity = compute_ssim(im1, im2)*100 if similarity == 100: raise ValueError("图片重复! 请重新上传图片") img_show(similarity, img1, img2, name1, name2)

请输入图1照片姓名: 王强请输入图2照片姓名: 李欣

image = Image.open("a.jpg")image = image.resize((498,278))步骤四:打印输出海报

import osfrom PIL import Image,ImageDraw,ImageFont,ImageFilterfrom PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True

#@title 请在下面填写创作者 : def gen_poster(img,txt1,txt2,path): font1 = ImageFont.truetype(zt,42) font2 = ImageFont.truetype(zt,24) img_draw = ImageDraw.Draw(img) img_draw.text((197,629), txt1, font=font1,fill='#961900') img_draw.text((152,689), txt2, font=font2, fill='#252b3a') img.filter(ImageFilter.BLUR) img.save(path)template_img = "./Valentine/ValentinPoster.png" zt = "./Valentine/方正兰亭准黑_GBK.ttf"temp_image = Image.open(template_img) temp_image.paste(image ,(40,266))title_char = str(round(similarity,1)) + "%"author_char = "王强" #@param {type:"string"}savepath = 'ValentinPoster.png' # 海报图片路径gen_poster(temp_image,title_char,author_char,savepath)Image.open(savepath) # 显示图片

点击下方,第一时间了解华为云新鲜技术~

华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

#华为云开发者联盟#

抖音美秀趣玩测试夫妻情感的小程序

(此处已添加小程序,请到今日头条客户端查看)

夫妻相处是一个需要互相理解、支持和尊重的过程。以下是一些夫妻相处的方法:

互相尊重:夫妻之间要互相尊重,尊重对方的个性、兴趣和爱好。不要试图改变对方,要学会接受和欣赏对方的不同之处。

沟通交流:夫妻之间要经常进行沟通交流,分享彼此的心情、想法和需求。要学会倾听对方,不要打断对方说话,也要勇于表达自己的想法和感受。

理解支持:夫妻之间要互相理解支持,在对方遇到困难和挫折时,要给予对方鼓励和支持。要学会换位思考,理解对方的处境和感受。

信任信任:夫妻之间要互相信任,给予对方足够的信任和空间。不要怀疑对方的行踪、隐私和交友关系,要相信对方的承诺和忠诚。

分享生活:夫妻之间要分享生活,一起经历生活中的点点滴滴,共同创造美好的回忆。要互相陪伴,一起做喜欢的事情,培养共同的兴趣爱好。

学会包容:夫妻之间要学会包容,接受对方的不完美和缺点。不要过于苛求对方,要学会宽容和谅解。

尊重隐私:夫妻之间要尊重对方的隐私,不要擅自查看对方的私人信息,如手机、社交媒体等。要尊重对方的个人空间和隐私权。

共同理财:夫妻之间要共同理财,建立健康的财务观念和规划。要共同制定家庭预算,管理家庭开支,避免因为财务问题产生矛盾和冲突。

照顾家庭:夫妻之间要共同照顾家庭,共同承担家庭责任和义务。要照顾孩子的成长和教育,共同打理家务事,让家庭成为一个团结和谐的小社会。

经常浪漫:夫妻之间要经常浪漫,表达对彼此的爱和关心。可以给对方送礼物、写情书、共度浪漫时光,让爱情在婚姻中持续发酵,让婚姻更加美满和幸福。

总之,夫妻相处需要双方的共同努力和相互理解。只有在互相尊重、沟通交流、理解支持、信任信任、分享生活、学会包容、尊重隐私、共同理财、照顾家庭和经常浪漫的基础上,夫妻才能建立和谐幸福的家庭关系。

 

本文标题:测夫妻相的软件,测夫妻相

欢迎转发给你身边有需要的人,是朋友就给他提供帮助!

 

声明:本文图片、文字、视频等内容来源于互联网,本站无法甄别其准确性,建议谨慎参考,本站不对您因参考本文所带来的任何后果负责!本站尊重并保护知识产权,本文版权归原作者所有,根据《信息网络传播权保护条例》,如果我们转载内容侵犯了您的权利,请及时与我们联系,我们会做删除处理,谢谢。

 

相关内容

  • 这种唇形的女性最喜欢任性妄为,从唇形看女性命运
    这种唇形的女性最喜欢任性妄为,从唇形看女性命运

    生活中,每个人的嘴都是不一样的,有的人的嘴唇厚大;有的人的嘴唇薄;有的人的嘴唇上下不一。在我们看来最纯的薄度会影响美观。而在面相学中,一个人的嘴巴可以看出一个人的运势。每一个人的嘴...

    2023-12-27 女性唇形
  • 梦见全
    梦见全

    摘要:梦见全的预示神秘而不确定,要具体分析梦者的情况。可能代表全新的机遇或者全盘崩溃的状况,需要综合分析现实情况。接下来将从梦见全梦见解析、梦见全是什么意思、梦见全预示着什么、梦见...

    2024-07-31
  • 属鼠男2025年运势及学业运,2025年出生者的情况
    属鼠男2025年运势及学业运,2025年出生者的情况

    2025年属鼠男性在运势及学业上的表现平稳,但需注意自我调节与社交关系。属鼠男性2025年整体运势走向2025年,对于属鼠男性来说整体运势相对平稳,虽然没有极大的波动,但仍需保持警...

    2024-11-15 运势学业
  • 2024年属羊人1月提新车吉日,买车最吉利的日子
    2024年属羊人1月提新车吉日,买车最吉利的日子

    提车这件事对于我们的人生来说也算是一件大事了,所以我们在提车的时候也是要选择一个好的黄道吉日的,但是对于提车的传统仪式一直也都没有太大的改变,人们依旧会为提车挑选好吉日,毕竟是能增...

    2023-10-29 吉日买车吉利
  • 2024年2月18日生肖运势查询
    2024年2月18日生肖运势查询

    时间并不是一个静止事物的代表,可以这样说时间是一直处于不停歇的向前奔跑,而我们想要得到更好的生活,就要把握好时间的规律以及时间的好处,所以说,通过生肖运势查询法就可以更好的知道自己在何时达到重要的转机。  2024年2月18日十二生肖运势查询:  生肖鼠  整体运程及运势升高,听到了他人对自身的夸赞...

    2024-07-23 运势生肖
  • 什么方法能招桃花,吉祥物带来好姻缘
    什么方法能招桃花,吉祥物带来好姻缘

    在中国传统的风水文化中,催旺桃花一直都是很热门的话题。现在社会单身的人越来越多,这里面是不是有你?想不想要催旺你的姻缘,让你脱离单身队伍?那么快来了解一下风水上催旺桃花的方法吧,让那一份独属于你的爱情尽早到来。  鞋柜不宜对门  一个家的门口就像是人的脸面,是给人第一印象的地方。不少人为了求方便,在...

    2024-01-29 吉祥物姻缘桃花
  • 小品马路姻缘,小品马路情歌台词
    小品马路姻缘,小品马路情歌台词

    摘要:大家好我是跟随小编小雪,今天来聊一聊小品马路姻缘的知识,希望可以帮助大家更快的了解‘小品马路姻缘’的信息。如果您对这些问题感到困惑,那么请跟随我们一起探索。如果想了解更多的信...

    2024-08-07 小品马路姻缘
  • AB型血男人的性格特点,AB型血男生性格解析
    AB型血男人的性格特点,AB型血男生性格解析

    AB型血男人的性格特点 ,AB型血男生性格解析,AB型血属于几大常见血型中较为稀少的血型,AB型血男生身上结合了A型血和B型血的特质,性格较为复杂,那么AB型血的男生到底是什么性格...

    2024-01-10 性格特点性格
  • 丁火遇辛丑流年运势分析?丁火辛丑年运气
    丁火遇辛丑流年运势分析?丁火辛丑年运气

    【前言】丁火遇辛丑流年运势分析?丁火辛丑年运气?攻略问题解答,快速解疑答惑“丁火遇辛丑流年运势分析”的正文如下:本文目录一览:1、不同日柱看2024年辛丑年运势,辛丑日柱2024年...

    2023-12-17 流年运势
  • 八字合婚51分可以吗?八字合婚免费测试
    八字合婚51分可以吗?八字合婚免费测试

    【前言】八字合婚51分可以吗?八字合婚免费测试?攻略问题解答,快速解疑答惑“八字合婚51分可以吗”的正文如下:本文目录一览:1、八字合婚配对多少分可以结婚 八字合婚配分数越高越好?...

    2023-12-30 测试八字合婚