我试过这些命令:
im=imread('untitled_test1.jpg');
im1=rgb2gray(im);
im1=medfilt2(im1,[15 15]);
BW = edge(im1,'sobel');
msk=[0 0 0 0 0;
0 1 1 1 0;
0 1 1 1 0;
0 1 1 1 0;
0 0 0 0 0;];
B=conv2(double(BW),double(msk));
Ibw = im2bw(B);
CC = bwconncomp(Ibw); %Ibw is my binary image
stats = regionprops(CC,'pixellist');
% pass all over the stats
for i=1:length(stats),
size = length(stats(i).PixelList);
% check only the relevant stats (the black ellipses)
if size >150 && size < 600
% fill the black pixel …Run Code Online (Sandbox Code Playgroud) 我需要一些帮助,我必须做一个关于叶子的项目.
我想通过MATLAB来实现它.
我的输入是一片叶子的图像(带有白色背景),我需要知道关于叶子的两件事:
1)找到叶片(每片叶片的像素):
将叶子放在桌子或工作空间上,您可以在那里检查它.
看看你想要识别的叶子.如果叶子看起来像有手指,这些被认为是叶片.叶子上可以有两到多个叶片.
通过观察叶子下面的静脉来区分羽状叶与掌状叶.如果静脉都来自叶子底部的同一个地方,则认为是掌状裂片.如果它们从一条中心线形成在叶子上的不同位置,则叶片呈羽状叶状.
使用叶字典识别叶的类型.

2)找到大约叶片的凸起数量:
换句话说,找到每片叶子的"肿胀点".

这些是叶子的例子:

<tr class="DesignedTableTR" onclick="OpenAdPreview()">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我希望onclick除了第二个td之外,将在所有td-s上设置.
我知道我可以这样做:
<tr class="DesignedTableTR">
<td onclick="OpenAdPreview()"></td>
<td></td>
<td onclick="OpenAdPreview()"></td>
<td onclick="OpenAdPreview()"></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
但也许有另一种有效的方式..
我是Android工作室的新程序员.
我正在尝试创建一个获取文件位置的按钮,并将其上传到我的youtube帐户:
我成功地在我的android代码中获取了一个视频文件的目录:
File mediaFile =
new File(Environment.getExternalStorageDirectory().getAbsolutePath()....)
Run Code Online (Sandbox Code Playgroud)
我添加了一个调用UploadToYoutube函数的按钮.
现在我想通过我的文件路径将其上传到我的youtube帐户.
有人可以指导我吗?
任何帮助赞赏!
我试图通过以下方式使用get请求:
req = Net::HTTP::Get.new("/api/v1/users/external/1/features/DOWNLOAD7ab8d82b40/alloc?paymentPlanId=PRO_SUBSCRD725FCCCC6");
req.add_field('ISV_API_KEY', '548f3d4b34ffdb2f294a870a9728af6940a75b66ba944d8ab6eef5a7543ca3db');
req.add_field('ISV_API_SECRET', '69dafa8923f2b0da8153e6bcca3841de0fa88f1a031a5eb1946e54eb982cef48');
res = Net::HTTP.start("localhost", 3000) {|http|
res = http.request(req)
}
Run Code Online (Sandbox Code Playgroud)
'postman`是一个向我显示此请求结果的应用程序
根据postman,这个请求返回我:
{
"total":"1200.0",
"used":"35.0",
"available":1165.0
}
Run Code Online (Sandbox Code Playgroud)
如何反序列化这个Json对象?假设我想要"used"参数.
我试过了:
json_string = req2.to_json
puts json_string
Run Code Online (Sandbox Code Playgroud)
但我得到了:
{"accept":["*/*"],"user-agent":["Ruby"],"isv_api_key":["548f3d4b34ffdb2f294a870a9728af6940a75b66ba944d8ab6eef5a7543ca3db"],"isv_api_secret":["69dafa8923f2b0da8153e6bcca3841de0fa88f1a031a5eb1946e54eb982cef48"]}
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
puts JSON.parse(res)
Run Code Online (Sandbox Code Playgroud)
但我得到了:
can't convert Net::HTTPOK into String
Run Code Online (Sandbox Code Playgroud) 我想通过role_ids用户重定向:
workers_path.tasksadmins_path.我定义了接下来的事情:
class ApplicationController < ActionController::Base
include ApplicationHelper
protect_from_forgery
before_filter :authenticate_user!
def stored_location_for(user)
nil
end
def after_sign_in_path_for(user)
if current_user.role_ids == [2]
return redirect_to(workers_path)
else
return redirect_to (tasksadmins_path)
end
end
end
Run Code Online (Sandbox Code Playgroud)
但是当我登录时,我遇到了错误:
AbstractController::DoubleRenderError in UserSessionsController#create
Render and/or redirect were called multiple times in this action. Please note
that you may only call render OR redirect, and at most once per action. Also
note that neither redirect nor render terminate execution of the action, …Run Code Online (Sandbox Code Playgroud) 有人可以解释一下,请问接下来的事情有什么区别?
我试图检查url是有效还是无效.7,8的检查返回错误的输出.
alert('1: ' + learnRegExp('http://www.google-com.123.com')); // true
alert('2: ' + learnRegExp('http://www.google-com.123')); // false
alert('3: ' + learnRegExp('https://www.google-com.com')); // true
alert('4: ' + learnRegExp('http://google-com.com')); // true
alert('5: ' + learnRegExp('http://google.com')); //true
alert('6: ' + learnRegExp('google.com')); //true
alert('7: ' + learnRegExp('ww.google.com')); //false -> it returns true
alert('8: ' + learnRegExp('www.google.co.il')); //true -> it returns false
alert('9: ' + learnRegExp('http://ww.google.co.il')); //false
alert('10: ' + learnRegExp('https://ww.google.co.il')); //false
function learnRegExp(){
return /((ftp|https?):\/\/)?(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{3}$/
.test(learnRegExp.arguments[0]);
}
Run Code Online (Sandbox Code Playgroud)
请帮我解决一下.
任何帮助赞赏!
我正在尝试在css中做下一件事:

当用户用鼠标覆盖所有图像时,
css将改为:

在图像编号2和3中,我必须让他按下小圆圈.我启用了它.

我没有成功从小圆圈开始蓝线(如图1所示):
这条蓝线可以通过给定的输入向左或向右移动(100将为所有正确的灰色形状着色.-100将为所有左灰色形状着色.在此示例中,我假设用户插入参数:25.然后右灰色的四分之一被着色了)
请有人帮帮我吗?
蓝线在课堂上PersonaCanvasMini,它就像PersonaCanvas
任何帮助赞赏!
这是我的jsfiddle:
这是我的HTML:
<div id="goalDetails" onmouseOver="addDetails();" onmouseout="removeDetails();">
<div class="PersonaCanvas">
<div class="smallCircle" onclick="showProjection();"></div>
<div id="smallestCircle" style="display: none" onclick="showBurnRate();"></div>
</div>
<div id="details" style="display: none">
<div id="dolarsDetails">77$</div>
<div id="projOrBurn">Projection</div>
</div>
<div id="mainShape" class="bigCircle">
<div id="cpaDetails">7.03</div>
</div>
<div class="PersonaCanvasMini"></div>
<div id="mainLine" style="display:none"></div>
<div id="secondaryLine" style="display:none"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的CSS在jsfiddle.
我有一个有两个容器的弹出窗口:
弹出窗口的宽度为370px,按钮显示在文本下方.
只有在按钮中有长文本导致弹出宽度增大(按钮应始终出现在一行中)的情况下,才能更改弹出窗口的宽度.
如果文本容器中有长文本,则弹出宽度应保持为370px.
例如:
这是我的jsbin:
http://jsbin.com/fuzozehipo/1/edit?html,css,output
HTML:
<div class="popup">
<div class="text-container">some text</div>
<div class="buttons-container">
<button>Button 1 with long long long long long long text</button>
<button>Button 2</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.popup {
display: inline-block;
position: relative;
border: 1px solid;
min-width: 370px;
}
.text-container {
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏!