使用C++和opencv
我正在尝试计算两点之间的角度.....我有一个2D平面,边界框的中心点发生变化,现在如果第1帧中的中心点改变了它在第2帧的位置,我需要找到这两点的角度.
这是我想要做的例子:

有人可以建议一种方法来解决这个问题.......?某种数学解决方案或者可能是C++函数.
我正在为我的HTML表单创建一个简单的JS验证.验证检查字段是否为空,在某些情况下检查两者是否为空且输入!数字.这个检查效果很好,但我想要实现的是如果JS检测到无效输入,则以红色突出显示该字段.如果输入无效,我已经编写了一些JS来设置输入字段的样式,但它是不起作用的突出显示.
JS snap
function FormValidation(){
//First Name Validation
var fn=document.getElementById('firstname').value;
if(fn == ""){
alert('Please Enter First Name');
document.getElementById('firstname').style.borderColor = "red";
return false;
}else{
document.getElementById('firstname').style.borderColor = "green";
}
if (/^[0-9]+$/.test(document.getElementById("firstname").value)) {
alert("First Name Contains Numbers!");
document.getElementById('firstname').style.borderColor = "red";
return false;
}else{
document.getElementById('firstname').style.borderColor = "green";
}
if(fn.length <=2){
alert('Your Name is To Short');
document.getElementById('firstname').style.borderColor = "red";
return false;
}else{
document.getElementById('firstname').style.borderColor = "green";
}
Run Code Online (Sandbox Code Playgroud)
HTML快照
<form action="" method="post" onsubmit="return FormValidation();" onchange="return FormValidation();">
<div class="input-wrapper">
<input type="text" placeholder="First Name" id="firstname" name="name"/>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我很确定这个亮点应该有效.我之前做过类似的验证,但不幸的是,这次我无法得到我追求的结果.
我正在使用C++环境中的OpenCV软件.目的是检测拳击手套并在手套轮廓周围画一个边界框.
我遇到的问题是边界框被淹没不止一次,实际上绘制了多个框.我过去几天试图做的是以某种方式消除绘制的盒子数量并且只绘制一个大的边界框.
我正在寻找一些技术来填充整个对象,我相信在这种情况下会有所帮助.
下面我发布了用于实现图像中显示的结果的代码:
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
vector<Vec3f> vecCircles;
vector<Vec3f>::iterator itrCircles;
while(1)
{
Mat frame;
cap >> frame; // get a new frame from camera
/////////////////////
Mat imgHSV;
cvtColor( frame, imgHSV, CV_BGR2HSV );
////////////////////
Mat blur_out;
GaussianBlur(imgHSV, blur_out, Size(1,1),2.0,2.0);
////////////////////
Mat range_out;
inRange(blur_out, Scalar(100, 100, 100), Scalar(120, 255, 255), range_out);
////////////////////
findContours(range_out, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );
/// Approximate contours to polygons + get bounding rects and circles
vector<vector<Point> > contours_poly( contours.size() );
vector<Rect> …Run Code Online (Sandbox Code Playgroud) 我试图将值插入数据库表,插入一行但空白没有插入值.只有order_id是自动增量的主键增加.
php代码:
<?php
$user_get = mysql_query("SELECT * FROM users");
while($row_user = mysql_fetch_assoc($user_get)){
if($row_user['username'] == $_SESSION['username']){
$row_user['first_name'] = $res1;
$row_user['last_name'] = $res2;
$store_order ="INSERT INTO oko (user, product) VALUES ('$res1', '$res2')";
mysql_query($store_order);
}
}
?>
Run Code Online (Sandbox Code Playgroud) 概观
我有一些数据存储在与产品相关的MySql数据库中.我正在尝试检索此数据并使用HTML表格在页面上显示它.PHP和MySql运行良好,所有数据都被检索到,但它以非常混乱的方式显示.
这是我的布局:

我的目标是进一步划分结果表添加更多列行以使数据更具可读性
像这样的东西;

代码:PHP,MySQL和HTML:
<?php
session_start();
include('connect_mysql.php');
$product_name = 'product_name';
$product_qua = 'product_qua';
$product_price = 'product_price';
$product_image = 'product_image';
$product_des = 'product_des';
$sql = mysql_query("SELECT * FROM products");
echo "<table id='display'>";
while($rows = mysql_fetch_array($sql))
{
echo"<br>";
echo"<tr><td>";
echo"$rows[$product_name]<br></td>";
echo"<td><img src=$rows[$product_image] height='200px' width='200px'><br></td>";
echo"<td>Avalible: $rows[$product_qua]<br></td>";
echo"<td>Price: $rows[$product_price]<br></td>";
echo"<td>Description: $rows[$product_des]<br></td>";
echo"</tr>";
}
echo "</table>";
?>
Run Code Online (Sandbox Code Playgroud)
负责此部分的CSS:
#display{
float:left;
border: 5px solid black;
margin-left:100px;
}
Run Code Online (Sandbox Code Playgroud) 我试图创建一个循环,每次if语句为true时,将一个int变量加1
但是在测试代码时,即使if语句为true,变量也不会增加,就像my for循环根本没有增加一样....
代码示例:
int left_jab_count;
if(area >=100000 && area1 <100000)
{
cout<<"LEFT JAB HAS BEEN THROWN"" "<<area<<endl;
for(int left_jab_count = 0; left_jab_count < 0 ;++left_jab_count)
{
cout<<"Left Jab :"<<left_jab_count<<endl;
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到这里出错的地方?