我想在 OpenCV 中找到自定义形状。形状是先前定义的。我想使用网络摄像头实时检测此形状是否等于或不等于当前形状。
我怎样才能做到这一点?如何比较预定义的自定义形状和当前形状?
有一段时间我一直坚持这个。我是一个新手android开发者。
我有一个可绘制的圆圈。
圆形形状.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:useLevel="false"
android:shape="ring"
android:thickness="0.8dp">
<solid android:color="@android:color/holo_blue_dark"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
现在我想在我的活动布局中使用这个圆圈,使其覆盖整个屏幕。也就是说,屏幕的宽度应该等于圆的直径。请注意,我没有设置圆的半径。
示例_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/exampleLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.anil.raceorganizer.ExampleActivity">
<ImageView
android:id="@+id/race_field"
android:src="@drawable/circular_shape"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray"
android:padding="0dp"
android:layout_margin="0dp"
></ImageView>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
请注意,我曾尝试将填充和边距设为 0,但没有奏效。我也尝试过通过代码设置ImageView的大小,但它只是整体改变ImageView的大小,而不是单独改变圆形。
这就是我用这段代码得到的。
任何帮助是极大的赞赏。
是否可以将 ImageView 变成松鼠?即不只是圆角而是一个squircle?如果是这样,你怎么做?
基本上,我想要一个松鼠图标列表,因此在 XML 中执行此操作并在小部件上设置背景将是理想的选择。
我想为我的按钮使用背景。但是当我使用 png 时,它会减慢应用程序的速度。因此我想使用 xml 形状,但我不知道如何进行切角(如图所示)。

现在我有以下形状,它只是一个矩形:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/blue_semi_transparent"/>
<padding android:bottom="10dp" android:right="10dp" android:top="10dp" android:left="10dp"/>
<margin android:bottom="10dp" android:right="10dp" android:top="10dp" android:left="10dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
如何绘制右下角?
我正在尝试构建一个圆形的 div(边框半径:50%)并切割这个元素周围的空间,以便文本将采用我的 div 的形状(shape-outside:circle(50%))。
到目前为止,问题是我无法使用位置的属性来设置样式,因为:
如果我在我的形状上使用 position:absolute ,则 div 将从其他元素(包括我的段落)的流中取出,因此如果我将其放置在元素附近,文本将不会移动。
如果我使用属性 position:relative 和 float:left ,我的 div 的位置将保持在那里,所以 shape-outside: circle(50%) 将起作用并且我的 div 不会移动,但在这种情况下,属性shape-outside 将应用于实际空间(div 的 with 和高度将占用整个空间加上元素的位置。
这是我使用属性 position: relative 的示例:
<div class="box">
<div class="half">
<div class="rounded">
<img src="myimage" alt="logo new path">
</div>
<div class="shapeout"></div>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s</p>
</div>
<div class="half">
<h1>Holiday Clinic Hours</h1>
<p>All walk-in clinic locations will …Run Code Online (Sandbox Code Playgroud) 我正在使用包的parallel_offset功能shapely来获取一些封闭环多边形的偏移结构。我一次有几个多边形,许多具有相似的形状。然而,其中大约 10-25% 不会从parallel_offset. 这是一个不起作用的形状的 MWE:
import matplotlib.pyplot as plt
from shapely.geometry.polygon import LinearRing
def plot_line(ax, ob, color):
x, y = ob.xy
ax.plot(x, y, color=color, alpha=0.7, linewidth=3,
solid_capstyle='round', zorder=2)
polygon = [[-29.675, -30.675],
[-28.4094, -29.4094],
[-28.325, -29.325],
[-28.325, -29.764],
[-28.325, -29.7933],
[-28.4587, -29.8274],
[-28.4676, -29.8297],
[-28.5956, -29.8814],
[-28.6041, -29.8848],
[-28.724, -29.953],
[-28.732, -29.9576],
[-28.8417, -30.0413],
[-28.849, -30.0469],
[-28.9466, -30.1445],
[-28.9531, -30.151],
[-29.0368, -30.2607],
[-29.0424, -30.268],
[-29.1106, -30.3879],
[-29.1152, -30.3959],
[-29.1669, -30.5239],
[-29.1703, -30.5324],
[-29.2044, -30.6661], …Run Code Online (Sandbox Code Playgroud) 我有一个名为dfwhere df.shapeis (53, 80)where 索引和列都存在的 Pandas DataFrame int。
如果我像这样选择第一行,我会得到:
df.loc[0].shape
(80,)
Run Code Online (Sandbox Code Playgroud)
代替 :
(1,80)
Run Code Online (Sandbox Code Playgroud)
但是然后df.loc[0:0].shape或df[0:1].shape两者都显示正确的形状。
我想找出正确的触发器.eq./function确定以下内容:两个DIRECTION VECTORS(已确定)之间的角度变化(以DEGREES为单位),代表两个线段.这用于SHAPE RECOGTNITION(由用户在屏幕上手绘)的上下文中.
基本上,
a)如果用户绘制(粗糙)形状,例如圆形,椭圆形或矩形等,则构成该形状的线被分解为20个点(xy对).
b)我为每个LINE SEGMENTS都有DirectionVector.
c)因此,线段(x0,y0)的BEGINNING将是前一行的END点(以便形成一个像矩形一样的闭合形状,比如说).
所以,我的问题是,给定上下文(即确定多边形的类型),如何找到两个DIRECTION VECTORS之间的角度变化(可用作x和y的两个浮点值)?
我见过很多不同的触发器.方程式,我正在寻求澄清.
非常感谢提前大家!
我有一个位图,我正在切出一个多点多边形.我很好奇是什么正确的过程是采取任意形状内的像素并将其复制到新的位图,其他像素是透明的.目标是允许用户跟踪形状,然后删除多边形外的所有内容.
我已经解决了多边形部分(作为一个点数组),但现在我很难过如何将所选像素传输到新的位图.
TIA
我试图在风格divider的ListView.我想要的只是2条简单的水平线.
list.xml
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/ListView" >
</ListView>
Run Code Online (Sandbox Code Playgroud)
styles.xml
<style name="ListView" parent="android:style/Widget.ListView">
<item name="android:divider">@drawable/divider</item>
<!-- 5dp: just to make sure there's enough space -->
<item name="android:dividerHeight">5dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
divider.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#00ffff" />
<size android:height="1dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#ff0000" />
<size android:height="1dp" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
结果是一条水平线height of 5dp(应该是2,不是吗?)和color of red(第二项的颜色).第一个带颜色的项目#00ffff根本没有显示.
有人可以建议2个简单的水平线的代码?