将这段代码翻译成c++:juxing = np.zeros(bad_img.shape, np.uint8)
时间: 2023-11-13 16:04:50 浏览: 137
juxing = (unsigned char**)malloc(sizeof(unsigned char*)*bad_img.shape[0]);
for(int i=0; i<bad_img.shape[0]; i++){
juxing[i] = (unsigned char*)malloc(sizeof(unsigned char)*bad_img.shape[1]);
for(int j=0; j<bad_img.shape[1]; j++){
juxing[i][j] = 0;
}
}
相关问题
将这段代码翻译成c++语言:juxing = np.zeros(bad_img.shape, np.uint8)
翻译后的 C 代码如下:
uchar *juxing;
juxing = (uchar*)calloc(bad_img.rows * bad_img.cols * bad_img.channels(), sizeof(uchar));
其中,np.zeros 将矩阵 bad_img 中的所有元素赋值为 0,生成一个数据类型为 uint8 的新矩阵 juxing 。在 C 语言中,我们需要使用动态内存分配函数 calloc() 分配一段内存来存储 juxing 数组,并且需要指定数组数据类型为 uchar。
矩形计算: juxing_def.py 定义函数jsmj, jszc(参数为矩形的宽和高) juxing_call.py 调用函数jsmj, jszc,完成矩形计算小程序 把文件juxing_def.py 放在juxing包中,在juxing包外面创建一个juxing_call.py的函数对juxing包的内容进行调用 效果如下: ===========矩形计算小程序============= 请输入长:【10】 请输入宽:【8】 长为10宽为8的矩形的面积是【80.0】,周长是【36.0】
非常抱歉,之前的回答有误。以下是正确的代码示例:
首先,创建 `juxing` 包,并在其中创建 `juxing_def.py` 文件来定义 `jsmj` 和 `jszc` 函数:
```python
# juxing/juxing_def.py
def jsmj(width, height):
area = width * height
return area
def jszc(width, height):
perimeter = 2 * (width + height)
return perimeter
```
然后,在 `juxing_call.py` 文件中调用 `juxing` 包中的函数:
```python
# juxing_call.py
from juxing import juxing_def
print("===========矩形计算小程序=============")
width = float(input("请输入长:"))
height = float(input("请输入宽:"))
area = juxing_def.jsmj(width, height)
perimeter = juxing_def.jszc(width, height)
print("长为{}宽为{}的矩形的面积是【{}】,周长是【{}】".format(width, height, area, perimeter))
```
确保将 `juxing_def.py` 文件放置在 `juxing` 包中,并在 `juxing_call.py` 文件中导入 `juxing_def` 模块。然后运行 `juxing_call.py` 文件即可完成矩形计算小程序的运行。
阅读全文