showimg.php,2.1 模板目录结构

在修改模板之前,你还需要先了解MetInfo的UI模板特有的目录结构,按规则修改网页文件、CSS文件、JS文件,这样程序才能够顺利读取到模板数据。

## 进入模板目录

- ** 首先,你得熟悉 MetInfo 的功能和使用**

你需要登录安装好的 MetInfo 后台,逐步熟悉功能的使用,建议把所有的功能都过一遍。

- **其次,你需要找到 MetInfo 模板文件的位置**

打开 MetInfo 安装文件夹,如刚刚用到的 metinfo;

你能看到一堆的文件,别眼花了,从里面找到`templates`并进入这个文件夹;

在 templates 里面有多个文件夹,每一个文件夹都是一套独立的模板,其中包含了模板所有的文件。

- **进入当前模板**

登录后台进入可视化页面,点击头部导航【风格】-【模板选择】,查看网站当前语言下启用的模板,这个模板编号就是模板文件夹名称。

![](https://help.metinfo.cn/upload/201912/157657075746327.jpg)

比如,此时启用的是`mui001`,则进入`templates`文件夹下的`mui001`文件夹。

---

## 模板目录结构

| 名称 | 类型 | 说明 |

| ------------ | ------------ | ------------ |

| ajax | 文件夹 | 模板自定义的列表页列表文件,其中包括文章模块,产品模块,图片模块,下载模块,招聘模块,留言模块,搜索模块

| cache | 文件夹 | 每个模块页面UI打包生成的css,js的缓存文件,不要直接修改

| static | 文件夹 | 模板自定义的css、js等资源文件

| ui | 文件夹 | 模板调用的UI

| 404.php | 文件 | 404页面,如果需要自定义,预览方式是在后台修改网站网址,会重新生成404页面

| download.php | 文件 | 下载模块列表页面

| feedback.php | 文件 | 反馈表单页面

| foot.php | 文件 | 底部文件,里面编写底部信息、底部导航代码等,所有的页面都会调用。

| head.php | 文件 | 头部文件,里面编写网站LOGO、导航、Banner等,所有的页面都会调用

|img.php | 文件 | 图片模块列表页面

| index.php | 文件 | 首页文件,里面编写首页内容部分的代码,引用了头部和底部文件。

| job.php | 文件 | 招聘模块列表页

| message_index.php | 文件 | 留言系统表单和留言列表页面

| metinfo.inc.php | 文件 | 模板引擎,可用来区分是ui模板还是标签模板

| news.php | 文件 | 文章模块列表页面

| position.php | 文件 | 网站位置

| product.php | 文件 | 产品模块列表页

| search.php | 文件 | 搜索模块列表页

| show.php | 文件 | 简介模块详情页面

| showdownload.php | 文件 | 下载模块详情页

| showimg.php | 文件 | 图片模块详情页

| showjob.php | 文件 | 招聘模块详情页

| shownews.php | 文件 | 新闻模块详情页

| showproduct.php | 文件 | 产品模块详情页

| sitemap.php |文件| 网站地图页面

| subcolumn_nav.php | 文件 | 内页二级栏目导航

| view.jpg |文件 | 模板风格后台预览图

| ui.json |文件 | 模板UI的数据,模板初始化或打包后自动生成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下代码发生TypeError: Expected Ptrcv::UMat for argument 'mat',代码如下: def on_pushButton_5_clicked(self): # 读取左相机图像 left_image_path = '1_left.JPG' # 替换为实际图像的路径 left_image = cv2.imread(left_image_path) # 转换为HSV颜色空间 hsv_image = cv2.cvtColor(left_image, cv2.COLOR_BGR2HSV) # 定义红色的HSV颜色范围 lower_red = np.array([0, 100, 100]) upper_red = np.array([10, 255, 255]) # 对图像进行红色阈值处理 red_mask = cv2.inRange(hsv_image, lower_red, upper_red) # 执行形态学操作,去除噪声 kernel = np.ones((5, 5), np.uint8) red_mask = cv2.morphologyEx(red_mask, cv2.MORPH_OPEN, kernel) # 查找红色轮廓 contours, _ = cv2.findContours(red_mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 保留最大的两个轮廓 contours = sorted(contours, key=cv2.contourArea, reverse=True)[:2] # 遍历轮廓并绘制圆心和坐标 for contour in contours: # 计算轮廓的最小外接圆 (x, y), radius = cv2.minEnclosingCircle(contour) center = (int(x), int(y)) radius = int(radius) # 绘制圆心 cv2.circle(left_image, center, 3, (0, 255, 0), -1) # 绘制圆形轮廓 cv2.circle(left_image, center, radius, (0, 0, 255), 2) # 绘制坐标 text = f'({int(x)}, {int(y)})' cv2.putText(left_image, text, (int(x) + 10, int(y) - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2) cv2.imshow('Result', cv2.circle) cv2.waitKey() showImg = cv2.cvtColor('image', cv2.COLOR_BGR2RGB) qImgae = QImage(showImg, showImg.shape[1], showImg.shape[0], showImg.shape[1]*3, QImage.Format_RGB888) self.label.setPixmap(QPixmap(qImage).scaled(self.label.width(), self.label.height(), Qt.KeepAspectRatio))
05-25
这个错误通常是由于cv2.imshow()函数的参数不正确导致的。在你的代码中,cv2.imshow()函数的参数应该是left_image,而不是cv2.circle。另外,你还需要将cv2.imshow()函数放在cv2.waitKey()函数之前,否则窗口将无法正常显示。修改后的代码如下: ``` def on_pushButton_5_clicked(self): # 读取左相机图像 left_image_path = '1_left.JPG' # 替换为实际图像的路径 left_image = cv2.imread(left_image_path) # 转换为HSV颜色空间 hsv_image = cv2.cvtColor(left_image, cv2.COLOR_BGR2HSV) # 定义红色的HSV颜色范围 lower_red = np.array([0, 100, 100]) upper_red = np.array([10, 255, 255]) # 对图像进行红色阈值处理 red_mask = cv2.inRange(hsv_image, lower_red, upper_red) # 执行形态学操作,去除噪声 kernel = np.ones((5, 5), np.uint8) red_mask = cv2.morphologyEx(red_mask, cv2.MORPH_OPEN, kernel) # 查找红色轮廓 contours, _ = cv2.findContours(red_mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 保留最大的两个轮廓 contours = sorted(contours, key=cv2.contourArea, reverse=True)[:2] # 遍历轮廓并绘制圆心和坐标 for contour in contours: # 计算轮廓的最小外接圆 (x, y), radius = cv2.minEnclosingCircle(contour) center = (int(x), int(y)) radius = int(radius) # 绘制圆心 cv2.circle(left_image, center, 3, (0, 255, 0), -1) # 绘制圆形轮廓 cv2.circle(left_image, center, radius, (0, 0, 255), 2) # 绘制坐标 text = f'({int(x)}, {int(y)})' cv2.putText(left_image, text, (int(x) + 10, int(y) - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2) # 显示结果图像 cv2.imshow('Result', left_image) cv2.waitKey() # 将图像显示在Qt中 showImg = cv2.cvtColor(left_image, cv2.COLOR_BGR2RGB) qImage = QImage(showImg, showImg.shape[1], showImg.shape[0], showImg.shape[1]*3, QImage.Format_RGB888) self.label.setPixmap(QPixmap(qImage).scaled(self.label.width(), self.label.height(), Qt.KeepAspectRatio)) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值